草庐IT

mongoid3

全部标签

ruby-on-rails - Mongoid store_in 产生随机结果

我正在使用Rails3.2.2和mongoid2.4.6。为了保持我的集合较小,我使用“store_in”语句将子对象存储到单独集合中的基类。我的代码如下所示:classBaseClassincludeMongoid::DocumentendclassChildClass1对象似乎随机存储在或或其他子集合中。Child1类型的对象有时会存储在集合Child2中。这是我在日志中看到的令人惊讶的事情:StartedPOST"/child_class_1"for127.0.0.1at2012-05-2210:22:51-0400ProcessingbyChildClass1Controlle

ruby-on-rails - 如何在 mongoid/rails 中获取一个字段?

我有一个模型classMyClassincludeMongoid::DocumentincludeMongoid::Timestampsfield:a,type:Stringfield:b,type:Stringfield:c,type:Stringend那么如何从MyClass集合?Rails/Ruby/Mongoid对此有什么语法糖吗?我知道,这样做是可能的:all_a=[]MyClass.desc(:created_at).eachdo|my_object|all_a.push(my_object.a)end但我想:MyClass.get(:fields=>:a)MyClass.

ruby-on-rails - 想要将 "acts-as-taggable-on"用于 mongoid

我想为我的Rails应用程序使用“acts-as-taggable-on”gem。(rails3.0.10和ruby1.9.2p0)但我正在使用mongoid。由于“acts-as-taggable-on”适用于AR,有没有办法将其用于mongo。或者是否有任何其他可用于标记的gem可与mongo一起使用。 最佳答案 这里有几个现有的mongoid解决方案:https://github.com/wilkerlucio/mongoid_taggablehttp://abhishiv.tumblr.com/post/3623498128

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部分。这不是意味着它已启用吗?还有什么可能导致此错误? 最佳答案 我假设您使用