草庐IT

mongoid3

全部标签

ruby-on-rails - RoR3 : 1) how to return specific field on query? 上的 Mongoid 2) 需要什么 inverse_of?

嗯,标题是不言自明的。但是,让我详细说明一下。首先,我正在使用Mongoid,这是一个用于在Rails应用程序中使用MongoDB的Gem。#1)我有一个大集合,其中包含有关map的信息。一张map嵌入了很多瓦片,每个瓦片都引用了一个地形集合、一个用户集合,还有一些其他的信息。因此,如果我从map中获取所有图block,我将拥有一个非常大的结构。但是,我想缓存一个包含仅包含地形信息的矩阵的结构。为了做到这一点,我选择了所有瓦片(因此,所有不需要的信息)并仅使用地形字段。如何仅选择Mongoid上的地形字段?我尝试在几种方式上使用select进行操作,但我没有设法做到这一点..(顺便说一

ruby-on-rails - RoR3 : 1) how to return specific field on query? 上的 Mongoid 2) 需要什么 inverse_of?

嗯,标题是不言自明的。但是,让我详细说明一下。首先,我正在使用Mongoid,这是一个用于在Rails应用程序中使用MongoDB的Gem。#1)我有一个大集合,其中包含有关map的信息。一张map嵌入了很多瓦片,每个瓦片都引用了一个地形集合、一个用户集合,还有一些其他的信息。因此,如果我从map中获取所有图block,我将拥有一个非常大的结构。但是,我想缓存一个包含仅包含地形信息的矩阵的结构。为了做到这一点,我选择了所有瓦片(因此,所有不需要的信息)并仅使用地形字段。如何仅选择Mongoid上的地形字段?我尝试在几种方式上使用select进行操作,但我没有设法做到这一点..(顺便说一

ruby-on-rails - Mongoid 不在查询中

我在使用mongoid时遇到了一些问题:test"Testcandidate"doUser.create(:id=>1,:sex=>User::Male,:country=>1,:city=>1)User.create(:id=>2,:sex=>User::Female,:country=>1,:city=>1)User.create(:id=>3,:sex=>User::Female,:country=>1,:city=>1)user=User.not_in(:id=>[2]).secondassert_not_equal(user.id,2)end测试失败。我尝试使用where(:

ruby-on-rails - Mongoid 不在查询中

我在使用mongoid时遇到了一些问题:test"Testcandidate"doUser.create(:id=>1,:sex=>User::Male,:country=>1,:city=>1)User.create(:id=>2,:sex=>User::Female,:country=>1,:city=>1)User.create(:id=>3,:sex=>User::Female,:country=>1,:city=>1)user=User.not_in(:id=>[2]).secondassert_not_equal(user.id,2)end测试失败。我尝试使用where(:

ruby-on-rails - 如何在 Rails 3 中并行使用 Mongoid 和 ActiveRecord?

我正在使用rails3,并使用ActiveRecord开始我的应用程序。现在,我有很多模型,并且关系开始变得复杂,有些可以用面向文档的结构更简单地表达,所以我想尝试迁移到MongoDB并使用Mongoid。我一直听说您不必使用全部MongoDB或什么都不使用,但您可以在迁移时并行使用这两者。不过,我看不到如何从文档中解决这个问题。例如,我有:classUser:itemsendclassProduct理想情况下,我希望先将我的Itemactiverecord模型替换为Mongoid文档,因此我的项目存储在MongoDB中,并且我的Users和Products可以保留在我的SQL数据库中

ruby-on-rails - 如何在 Rails 3 中并行使用 Mongoid 和 ActiveRecord?

我正在使用rails3,并使用ActiveRecord开始我的应用程序。现在,我有很多模型,并且关系开始变得复杂,有些可以用面向文档的结构更简单地表达,所以我想尝试迁移到MongoDB并使用Mongoid。我一直听说您不必使用全部MongoDB或什么都不使用,但您可以在迁移时并行使用这两者。不过,我看不到如何从文档中解决这个问题。例如,我有:classUser:itemsendclassProduct理想情况下,我希望先将我的Itemactiverecord模型替换为Mongoid文档,因此我的项目存储在MongoDB中,并且我的Users和Products可以保留在我的SQL数据库中

ruby-on-rails - 查询 Mongoid 哈希字段

我想查询Mongoid类的哈希字段。我不确定如何在有条件的情况下做到这一点?这是一个例子:classPersonincludeMongoid::Documentfield:things,:type=>Hashend所以,假设我有这个:p=Person.newp.things={}p.things[:tv]="Samsung"我想查询第一个拥有三星电视的人...People.first(:conditions=>?????提前致谢。 最佳答案 Person.where('things.tv'=>'Samsung').first这是Mo

ruby-on-rails - Mongoid/Mongodb 和查询嵌入文档

我有Author和Book模型。一个Author有很多嵌入的Books。我可以查询嵌入的Books,还是必须先获取Authors才能获取Books? 最佳答案 您可以查询嵌入的文档,只需限定名称即可。现在,这将返回所有拥有与您的查询匹配的书籍的作者。如果作者被定义为有很多:books(并且book是一个嵌入的::document)@authors_with_sewid=Author.where("books.name"=>"sewid").all然后您需要遍历作者并提取书籍。 关于rub

ruby-on-rails - Mongoid 查找器不起作用?

我已经设置了一个rails3+mongoid应用程序,当我打开rails控制台时,似乎没有一个查找器工作-http://d.pr/FNzCUser.allUser.find(:all,:conditions=>{first_name=>"John"})都返回:#我做错了吗? 最佳答案 好的,这就是让mongoid对新手感到恼火的部分原因。人们期望像User.all这样的方法实际上只返回Criteria对象时返回一个数组。为了提供链式方法和其他花哨的查询机制的语法糖,Mongoid似乎使用了延迟加载类型的东西。你可以这样做:#arra

ruby-on-rails - mongoid 中 embeds_many 和 has_many 的区别

谁能给我解释一下embeds_many和has_many在mongoid中的区别? 最佳答案 embeds_many用于在父文档中存储相关文档。has_many用于将文档之间的关系存储在单独的集合中。has_many的相关记录有存储父文档id的字段。 关于ruby-on-rails-mongoid中embeds_many和has_many的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques