Tag: mongodb

表情符号在mongodb中没有正确保存

我将表情符号从twitter和Instagram保存到我的mongodb数据库中。 但是当我从数据库中显示拉出的数据时。 表情符号看起来像这样❤️ ☀️ 在将数据保存到mongodb期间,我需要做些什么不同,我是mongodb的新手。 我已经阅读了表情符号使用utf8-mb4编码,但mongodb只支持UTF8。

当我将我的应用程序推送到Heroku时,为什么我收到错误500“我们很抱歉,但出了点问题”?

我把我的应用程序推到了Heroku,我得到了“我们很抱歉,但出了点问题(500)”为什么会这样? 我知道错误消息来自我在/ public目录中的一个标题为500.html的文件,但我不确定为什么会这样。 我的heroku日志和我的mongoid.yml文件一样。 谢谢。 Heroku日志: 2014-02-23T02:12:14.311710+00:00 heroku[router]: at=info method=GET path=/ host=danacamilleapp.herokuapp.com request_id=25556ae0-c4ac-40f7-8008-bd8860b87039 fwd=”72.89.235.136″ dyno=web.1 connect=27ms service=18ms status=500 bytes=932 2014-02-23T02:12:14.311277+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions.rb:171:in `collection’ 2014-02-23T02:12:14.311277+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions.rb:137:in `with_name’ 2014-02-23T02:12:14.311520+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual.rb:34:in `context’ 2014-02-23T02:12:14.311277+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions/factory.rb:28:in `create’ 2014-02-23T02:12:14.311277+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/sessions/factory.rb:122:in `inject_ports’ 2014-02-23T02:12:14.311520+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual/mongo.rb:260:in `initialize’ 2014-02-23T02:12:14.311520+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.16/lib/active_support/callbacks.rb:405:in `__run_callback’ 2014-02-23T02:12:14.311520+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.6/lib/mongoid/contextual.rb:19:in `first’ 2014-02-23T02:12:14.311698+00:00 app[web.1]: vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.16/lib/action_controller/metal/rescue.rb:29:in `process_action’ […]

从MongoDB 1.8升级到2.4时,如何通过MongoDB / PCRE“符号查找错误”

我正在我inheritance的服务器上进行一些Ruby开发(也就是说:我从未设置过。),这些服务器在一段时间内没有维护,并注意到当2.4系列升级可用时,已安装的MongoDB版本为1.8。 由于该框运行的是使用yum安装RPM的RedHat / CentOS变体,因此我继续执行通常要升级的操作。 首先,像这样停止正在运行的MongoDB实例: sudo service mongod stop 然后从repo升级包。 sudo yum install mongodb mongodb-server libmongodb 一切顺利,包括正在安装的依赖项。 但是当我去重启MongoDB bia时这个命令: sudo service mongod start 什么都没发生。 连接已经死了。 检查MongoDB日志显示以下一个悲伤错误行: / usr / bin / mongod:符号查找错误:/ usr / bin / mongod:未定义符号:_ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE 那是什么意思? 我看到了这个问题并回答了建议从RPM源代码重建的线程以及其他在线post,建议使用相同的变体:下载源代码以直接从MongoDB站点重新编译或下载RPM。 但所有这些解决方案似乎都应该是一个简单的软件包安装程序更新? 可能会发生什么?

在mongoid db中采用vs distinct。 哪个更快?

似乎mongodb有两个等价的方法: #pluck和#distinct都只返回集合中的给定字段。 所以两者 User.pluck(:name) User.distinct(:name) 将从db中的User集合返回所有名称的数组 > [‘john’, ‘maria’, ‘tony’, ‘filip’] 我不介意重复。 哪种方法更快?

来自rails的mongodbfunction

我将mongomapper与mongodb用于rails模型。 在mongodb我有这个function db.system.js.save({_id:’resumenTemporada’,value:function(collection, condition){ var res= db[collection].group({ key:{}, reduce:function(obj,prev){ prev.ppa += obj.precipitation; if( obj.temperature 0) prev.hf += obj.temperature/4; }, initial : {ppa:0,hf:0}, cond: condition}); return res ; } }); 得到这个输出 > db.eval(“return resumenTemporada(‘stations’,{nombre:’pua’,fecha:{$gt:’2011-01-01′}});”) [ { “ppa” : 241.19999999999982, “hf” : 743.2295249999986 } ] 好的,我如何从rails调用此函数?

Mongoid找到嵌入式文件

我正在尝试通过其id搜索嵌入的文档,并将其返回。 这是可能的,但据我所知,只有通过使用mongo找到嵌入它的文档,然后在ruby中搜索我所追求的嵌入文档的文档。 像这样: # commenter.rb def post # todo: find syntax do avoid double query if user = User.any_of({‘posts.commenter_ids’ => self.id}).last user.posts.where(‘commenter_ids’ => self.id).last end end 看起来很简单,但我没有在google / SO搜索中找到任何我喜欢的东西。 思考?

Heroku rake任务未初始化为MongoMapper模型的常量

我有一个小的rake任务,只是将一个新的延迟作业放入队列。 我插入了一个调试行 desc ‘Start processing new rss feed articles’ task :process_new_articles => :environment do config = RSS_CONFIG feeds = config[‘rss_feeds’] puts Article.all feeds.each do |feed| Delayed::Job.enqueue ProcessNewArticlesJob.new(feed, config[‘settings’]) end end 它似乎正在正确加载配置信息。 但是我在运行任务时遇到“未初始化的常量文章”错误。 文章是MongoMapper模型。 我已经validation了与数据库的连接(在MongoLab上)可以正常工作。 这一切在当地很有效。 – 更奇怪的是,使用“heroku run console”引用Article.all工作得很好。 – 堆栈跟踪显示不多: 2011-12-04T22:33:02+00:00 app[start.1]: rake aborted! 2011-12-04T22:33:02+00:00 app[start.1]: uninitialized constant Article

mongodb:获取特定文件的最佳方式,然后是其他文件

假设我有1000个文件,每个文件都有: user_id text 现在,我想提取所有这些文档,但首先从几个特定用户(给定一组用户ID)中提取文档,然后是所有其他文档。 我想如果user_id存在于特定用户数组中(使用范围传递数组)然后对该新属性进行排序,则使用map reduce创建新的权重内联属性。 但是根据我的理解,你无法在map reduce之后进行排序。 任何人都有一个很好的建议如何解决这个问题? 任何建议都将受到欢迎。 谢谢!

嵌入或引用的关系

我使用mongodb和mongoid gem,我想得到一些建议。 我有一个应用程序,用户has many市场和市场has many产品。 我需要在属于用户的所有(或任何)市场中搜索特定价格范围内的产品。 哪种关系更适合这种,嵌入或引用? 我目前使用引用,它看起来像这样 class User has_many :markets end class Market belongs_to :user has_many :products end class Product belongs_to :calendar belongs_to :user end 对于搜索,我使用此查询 Product.where(user_id: current_user.id). in(market_id: marked_ids). where(:price.gte => price) 我很好奇,因为mongdb是一个面向文档的数据库,如果我在这种情况下使用嵌入式文档,我会在性能或设计方面受益吗?

如何在Rail 2.3.5中生成mongoid.yml配置?

正如标题所说,我如何在Rail 2.3.5上生成默认的mongoid.yml配置文件? 我尝试使用’rails generate mongoid:config’命令,但它只是生成一个新的应用程序。 而且,我想在mongoid中使用has_many而不在相同的字段中嵌入相关的模型。 我希望它们位于不同的字段中并通过* _id“列”关联。 那可能吗?