草庐IT

mongoid4

全部标签

java - Java 中是否有任何 Mongodb 映射器?像 Rails 中的 MongoMapper 和 Mongoid?

我在Java中使用mongodb。Java中有Mongodb映射器吗?喜欢Rails中的MongoMapper和Mongoid? 最佳答案 有morphia 关于java-Java中是否有任何Mongodb映射器?像Rails中的MongoMapper和Mongoid?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3271684/

ruby - 对两个 Mongoid "any_in"查询执行 OR

如果我有两个如下所示的查询:Store.any_in(:store_id=>@user.stores_followed)Store.any_in(:store_id=>@category.stores)如何使用any_of将它们连接到OR中?我试过了,但没有。我试过了Store.any_of({:store_id.any_in=>@user.stores_followed},{:store_id.any_in=>@category.stores}) 最佳答案 看起来它在Mongoid中没有得到完全支持,所以我不得不这样做:Store

ruby-on-rails-3 - 在mongoid中获取至少一个关系对象的模型

我有一个Person对象,其中有很多公司。我想找至少一家公司的人。我现在能得到的是Person.where(:company_ids.size=>1)这将返回一个公司的所有人。但我需要类似的东西Person.where(:company_ids.size.gte=>1)但这似乎行不通。解决方案:很抱歉给您带来了麻烦,但我发现对于之前创建的对象,我没有company_ids...因为我是后来才添加的。我可以通过以下方式获得计数:Person.where(:company_ids.exists=>true).and("this.company_ids.length>0")感谢大家的帮助。

mongodb - Mongoid查询!限价和订单的组合

在我的Rails应用程序中,我想获取具有唯一值的最后10条记录。我试过:@users=User.all(:limit=>10,:sort=>[:created_at,:desc]).map{|t|t.first_name}.uniq但是,限制没有像我预期的那样工作..我希望“限制”最后影响查询。有什么想法吗? 最佳答案 @users=User.desc(:created_at).limit(10).map(&:first_name).uniq你应该使用distinct。uniq可能会导致您获得少于10条记录。@users=User.

ruby-on-rails - Rails、MongoID 和嵌入式关系

我有几个关于MongoID和Rails中嵌入关系的问题。在我的模型中我有:classBoardincludeMongoid::Documentattr_accessible:titlefield:title,:type=>String#has_and_belongs_to_many:usersembeds_many:itemsend当我打电话Board.all它返回整个集合,包括:items。我在许多文章/论坛中读到,使用MongoDB嵌入式关系应该优于引用关系,但我有一些问题:表演怎么样?每次我想检索一个板时,我也会检索其中的项目:有时它可能很有用,但如果我只想要板的信息而不是其中的

ruby - 列出 Mongoid 模型中的动态属性

我已经查看了文档,但找不到解决此问题的具体方法。我已经向模型添加了一些动态属性,我希望能够迭代所有这些属性。所以,举个具体的例子:classOrderincludeMongoid::Documentfield:status,type:String,default:"pending"end然后我执行以下操作:Order.new(status:"processed",internal_id:"1111")稍后我想回来并能够获取所有动态属性的列表/数组(在本例中,就是“internal_id”)。我仍在挖掘,但我很想听听是否有人已经解决了这个问题。 最佳答案

php - 在 Laradock 应用程序中找不到类 'MongoId'

使用Laradock(基本上是用于Laravel开发的一套ogDocker镜像),我在调用new\MongoId($id)时不断收到Class'MongoId'notfoundFatalThrowableError错误>在PHP中。此帖Class'MongoId'notfound(ZendFrameworkwithMongoDBDoctrine)建议给定错误的原因是未启用PHPMongo扩展。但是,如果我查看phpinfo()输出,我可以看到mongodb部分。这不是意味着它已启用吗?还有什么可能导致此错误? 最佳答案 我假设您使用

ruby-on-rails - 使用 Mongoid Model.in 方法的最大距离

我使用geonear查询已有一段时间了,但我似乎无法弄清楚如何将结果限制在特定半径内。例如,如何在这个查询中将搜索范围限制在20英里以内?Place.near(:coordinates=>location.reverse)#mustreversetheresultingcoordinatesarraybecausemongostoresthembackwards[lng,lat] 最佳答案 南北纬度差的弧度长度,在任何纬度上约为60海里、111公里或69法定英里;您可以阅读更多关于hereinwikipedia的信息或在mongo地

ruby-on-rails - 使用 Rails 3.2.2 安装 Mongoid

我正在尝试将Mongoid与rails3.2.2一起使用,我添加了:gem"mongoid","~>2.4"gem"bson_ext","~>1.5"到我的gemfile,运行:bundleinstall然后railsgmongoid:config然后编辑我的application.rb这样:#require"active_record/railtie"commentedbecauseofmongoidrequire"action_controller/railtie"require"action_mailer/railtie"require"active_resource/railt

ruby - 使用 Mongoid 进行全文搜索

有没有办法通过Mongoid使用MongoDB(v2.4)的全文搜索功能?我尝试了googlegrouplink的答案但不断收到以下错误。在一个选项卡中,我这样启动mongod:~$mongod--setParametertextSearchEnabled=true导致错误的行:Article.mongo_session.command({:text=>{:search=>'Ruby'}})如果有人能指出一种执行MongoDB的方法,那就太好了runCommand在Ruby中,这样我就可以直接运行命令db.collection.runCommand("text",{search:})f