草庐IT

mongoid3

全部标签

Mongodb/Mongoid - 什么{:multi => true} mean

关于这个问题:WithMongoid,canI"update_all"topushavalueontoanarrayfieldformultipleentriesatonce?我想问:这里{:multi=>true}的目的是什么?现在可以通过mongoid在update_all时将值压入数组吗?因为问题是在2010年。谢谢。 最佳答案 MongoDBupdatemethod的文档陈述如下:multi-indicatesifalldocumentsmatchingcriteriashouldbeupdatedratherthanjus

ruby-on-rails - 如何对 mongodb/mongoid 脚本进行基准测试,以比较两种不同的查询技术

对于如何测试两种不同的mongoid/mongodb查询实现的性能,您有什么建议吗?要比较的实现与之前的"Q&A"有关但为简洁起见,我会再次报告这些:第一个代码:Competitor=Struct.new(:html_url,:description,:user)competitors=[]User.all.mapdo|user|user.watchlists.all.mapdo|wl|ifwl.tags_array==["ruby","web","framework"]competitors对比第二个代码:Competitor=Struct.new(:html_url,:descri

ruby-on-rails - 并发和 Mongoid

我目前正在尝试使用Rails和Mongoid开发一个简单的基于网络的游戏。我遇到了一些不确定如何解决的并发问题。问题是我不确定如何在Mongoid中自动进行检查并根据它采取行动。这是Controller代码相关部分的示例,让您了解我正在尝试做什么:battle=current_user.battlebattle.submitted=truebattle.saveifBattle.where(opponent:current_user._id,submitted:true,resolving:false).any?battle.update_attribute(:resolving,tr

ruby-on-rails - 嵌入式字段上的 Mongo/Rails Mongoid 索引

我遇到了一些非常简单的错误,但不确定自己做错了什么。对Mongo相当陌生将Rails3.2.6与MongoDB和Mongoid结合使用。尝试向嵌入字段添加索引。我有一个模型“Scheme”,其中嵌入了“Referals”。“推荐人”有一个字段“to_code”(字符串)。我想索引这个字段。classSchemeincludeMongoid::DocumentincludeMongoid::Timestampsembeds_many:referalsindex"referals.to_code"=>1classReferalincludeMongoid::DocumentincludeM

mongodb - Mongoid 3 - 访问 map_reduce 结果

在mongoid2中,这曾经有效:mr_collection=self.collection.map_reduce(map,reduce,{:query=>query,:finalize=>finalize,:out=>{:replace=>'mr_results'}})limit=(options[:limit]||10)skip=(options[:skip].to_i||nil)page=ifskip>=limit((skip+limit)/limit)else1endsort=ifoptions[:sort_by_vintage][['value.vy',:desc],['va

ruby-on-rails - 通过引用属性的 Mongoid 查询

这是一个简单的结构:classDinnerbelongs_to:userfield:nameclassUserhas_many:dinnersfield:name现在,我想要找到“John”主持的所有晚宴。寻找类似的东西:Dinner.where('user.name'=>'john')问题是我找不到任何方法来通过引用的属性进行查询。有什么建议吗? 最佳答案 我认为它不适用于您的模型。按嵌套属性进行的AFAIK查询仅适用于嵌入式文档。您有两个选择:Dinner.where(user:User.find_by(name:'john')

ruby-on-rails - Mongoid:搜索 has_many 关系

我正在使用mongoid,并且有以下代码:classUsers::UserincludeMongoid::Documentfield:username,type:Stringhas_many:emails,class_name:"Users::Email"endclassUsers::EmailincludeMongoid::Documentfield:email,type:Stringbelongs_to:user,class_name:"Users::User",inverse_of::emailsend数据库:#userscollection{"_id":ObjectId("51

ruby-on-rails - Ruby on Rails Mongoid 和 Webfaction : Not Authorized For Query (Error 16550)

我使用的是2.4.4版,遵循http://docs.webfaction.com/software/mongodb.html中的程序并在RubyonRails中使用Mongoid。我还在使用“userAdminAnyDatabase”权限的数据库中创建了一个用户,并将其与此railsmongoid配置一起使用:production:sessions:default:database:hosts:-localhost:username:password:我让服务器使用--auth标志运行,我还尝试使用mongodbcpmmand行的用户,它可以工作,但是部署了我的Rails应用程序后,我

ruby-on-rails - Ruby on Rails 和 mongoid。关系

我有一些关于RoR和MongoDB的问题(使用gemmongoid)。例如我有两个集合-用户(字段:id、用户名、年龄)和消息(字段:id、消息、user_to、user_from)。我需要关联这些集合。模型用户-....has_many:messages模型消息-....belongs_to:to_user,:class_name=>'User',:foreign_key=>'user_to'belongs_to:from_user,:class_name=>'User',:foreign_key=>'user_from'在我看来调用--@messages.eachdo|messag

ruby-on-rails - Mongoid:从 Moped::Errors 获取 mongo 错误代码

我正在构建一个Rails服务器,模型使用Mongoid存储在MongoDB中。在某些情况下,用户可能会尝试将具有重复索引值的文档添加到mongo数据库。有没有一种方法可以在不解析错误消息的情况下检索MongoDB错误代码(在本例中为11000),从而使我的异常处理更加健壮?编辑:标题有Mongoid::Errors而不是Moped::Errors 最佳答案 我开发了mongoid_tokengem并遇到了这个确切的问题,因为这个gem的核心功能依赖于能够识别特定字段(在本例中为token)是否是key重复的原因。如果您想要的只是错误