草庐IT

ruby - 在 mongoid 上提取多个和/或嵌套字段

我在mongodb中有以下查询数据库,它返回的正是我所需要的:db.collection.find({field1:2801394},{name:1,field2:1,_id:1,"field3.2801394":1})注意字段3是一个哈希,这里使用的key与field1相同,只是字段1中的值。如何将此查询转换为mongoid?这里有两个主要问题,我在网上找不到任何一个单独的问题:我无法弄清楚同时提取两个字段的语法我找不到提取嵌套字段的语法。谢谢! 最佳答案 要过滤/投影一个或多个字段,您可以使用http://mongoid.org

ruby - 在 mongoid 上提取多个和/或嵌套字段

我在mongodb中有以下查询数据库,它返回的正是我所需要的:db.collection.find({field1:2801394},{name:1,field2:1,_id:1,"field3.2801394":1})注意字段3是一个哈希,这里使用的key与field1相同,只是字段1中的值。如何将此查询转换为mongoid?这里有两个主要问题,我在网上找不到任何一个单独的问题:我无法弄清楚同时提取两个字段的语法我找不到提取嵌套字段的语法。谢谢! 最佳答案 要过滤/投影一个或多个字段,您可以使用http://mongoid.org

mongodb - 助力车:插入后获取ID

当我使用mongo-ruby-driver并插入新文档时,它会返回生成的“_id”:db=MongoClient.new('127.0.0.1','27017').db('ruby-mongo-examples')id=db['test'].insert({name:'example'})#BSON::ObjectId('54f88b01ab8bae12b2000001')我正在尝试在使用Moped进行插入后获取文档的“_id”:db=Moped::Session.new(['127.0.0.1:27017'])db.use('ruby-mongo-examples')id=db['c

mongodb - 助力车:插入后获取ID

当我使用mongo-ruby-driver并插入新文档时,它会返回生成的“_id”:db=MongoClient.new('127.0.0.1','27017').db('ruby-mongo-examples')id=db['test'].insert({name:'example'})#BSON::ObjectId('54f88b01ab8bae12b2000001')我正在尝试在使用Moped进行插入后获取文档的“_id”:db=Moped::Session.new(['127.0.0.1:27017'])db.use('ruby-mongo-examples')id=db['c

ruby-on-rails - Moped::Errors::OperationFailure 失败,错误为“没有这样的 cmd

我最近使用rails3.2.12和ruby​​1.9.3从mongoid2.0.2升级到mongoid3。Followingissuecomeswhensavecommandexcutes=>@new_node.saveMoped::Errors::OperationFailure(Theoperation:#"nodes",:pipeline=>[{"$match"=>{"parent_id"=>"51382df8851d1912b7000009","_id"=>{"$ne"=>"513f24952f1feda4bc000002"},"position"=>{"$nin"=>[nil

ruby-on-rails - Moped::Errors::OperationFailure 失败,错误为“没有这样的 cmd

我最近使用rails3.2.12和ruby​​1.9.3从mongoid2.0.2升级到mongoid3。Followingissuecomeswhensavecommandexcutes=>@new_node.saveMoped::Errors::OperationFailure(Theoperation:#"nodes",:pipeline=>[{"$match"=>{"parent_id"=>"51382df8851d1912b7000009","_id"=>{"$ne"=>"513f24952f1feda4bc000002"},"position"=>{"$nin"=>[nil

ruby-on-rails - Rails Mongoid 无法验证 - 失败并出现错误 13 : "not authorized for query on my_db.my_collection"

Thisissue据说最新版的助力车解决了,但还是发生在我身上。我有一个带有Mongoid的rails4.2应用程序,为具有readWrite和dbOwner角色的MongoDBDB创建一个用户,并在mong.conf中设置auth=true强>文件。我可以使用Mongoshell或使用Mongo驱动程序的简单Java应用程序使用该用户凭据在数据库上执行任何操作。但是,当尝试使用Mongoid进行身份验证时,我总是收到此错误:failedwitherror13:"notauthorizedforqueryonmy_db.my_collection"这是我的mongoid.yml文件的相

ruby-on-rails - Rails Mongoid 无法验证 - 失败并出现错误 13 : "not authorized for query on my_db.my_collection"

Thisissue据说最新版的助力车解决了,但还是发生在我身上。我有一个带有Mongoid的rails4.2应用程序,为具有readWrite和dbOwner角色的MongoDBDB创建一个用户,并在mong.conf中设置auth=true强>文件。我可以使用Mongoshell或使用Mongo驱动程序的简单Java应用程序使用该用户凭据在数据库上执行任何操作。但是,当尝试使用Mongoid进行身份验证时,我总是收到此错误:failedwitherror13:"notauthorizedforqueryonmy_db.my_collection"这是我的mongoid.yml文件的相

ruby-on-rails - 无法连接到副本集的主节点 <Moped::Cluster nodes=[<Moped::Node resolved_address ="127.0.0.1:27017">]>

我正在关注带有Devise和Mongoid(http://railsapps.github.io/tutorial-rails-mongoid-devise.html)的RailsApp教程,当我在“设置数据库种子文件”部分进入“Rakedb:seed”时遇到以下错误。Couldnotconnecttoaprimarynodeforreplicaset]>我已在此页面上尝试了nixoncd的说明,但尚未解决此问题。它告诉我“文件存在”和“已加载”。'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk如果我在终

ruby-on-rails - 无法连接到副本集的主节点 <Moped::Cluster nodes=[<Moped::Node resolved_address ="127.0.0.1:27017">]>

我正在关注带有Devise和Mongoid(http://railsapps.github.io/tutorial-rails-mongoid-devise.html)的RailsApp教程,当我在“设置数据库种子文件”部分进入“Rakedb:seed”时遇到以下错误。Couldnotconnecttoaprimarynodeforreplicaset]>我已在此页面上尝试了nixoncd的说明,但尚未解决此问题。它告诉我“文件存在”和“已加载”。'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk如果我在终