草庐IT

mongoid3

全部标签

ruby-on-rails-3 - Rails 3 和 mongoid : How would you about sorting/grouping collect to display as a 2 dimension table?

我有很多字段的用户模型,我想显示一个表作为其中2个字段的矩阵:-创建时间-类型对于created_at,我只是这样使用了一个group_by:(User.where(:type=>"blabla").all.group_by{|item|item.send(:created_at).strftime("%Y-%m-%d")}).sort.eachdo|creation_date,users|这给了我每个创建日期的所有用户的一个很好的数组,所以我table上的线条没问题。但是我想显示多行,每个代表每种类型的用户的子选择。所以目前,我每行执行一个请求(每种类型,只需替换“blabla”)。

ruby-on-rails - Mongoid 不持久关联

考虑以下几点:classParentincludeMongoid::Documentfield:namereferences_one:childbefore_create:initialize_childprotecteddefinitialize_childself.child=Child.createendendclassChildincludeMongoid::Documentfield:namereferenced_in:parentend在控制台中,我得到以下奇怪的行为:>p=Parent.create=>#>p.child=>#到目前为止一切都很好。现在,当我尝试获取父项,

ruby-on-rails - Rails - Mongoid : newly added fields in model giving nil for old data objects

我有如下模型:classUserincludeMongoid::Documentfield:nameend将一些用户对象保存到数据库后,我添加了更多字段:classUserincludeMongoid::DocumentincludeMongoid::Timestamps::Createdfield:namefield:birthdateend现在,我希望我可以使用以下代码段:@user=User.all@user.eachdo|u|putsu.nameputsu.birthdate.strftime(#someFormat)putsu.created_at.strftime(#som

ruby-on-rails - Mongoid 中的多态性

是否有可能在Mongoid中获得真正的多态性?例子:classCompanyincludeMongoid::Documenthas_many:workers,as::workableendclassWorkerincludeMongoid::Documentfield:hoursbelongs_to:workable,polymorphic:trueendclassManager问题是它通过worker父类(superclass)来尝试找出引用的文档类型。这意味着虽然可以操纵HOURS,但属于子类的字段不能像CONTRIBUTORS、ORDER、TASK那样。有没有办法让这个真正多态?

ruby-on-rails - 带有 accepts_nested_attributes_for 的 Mongoid 自引用

型号:classPlanincludeMongoid::Document#Fieldsfield:name,type:String#Relationshipsreferences_many:sub_plans,:autosave=>true,:class_name=>'Plan',:inverse_class_name=>'Plan',:inverse_of=>:super_plansreferences_many:super_plans,:class_name=>'Plan',:inverse_class_name=>'Plan',:inverse_of=>:sub_plansacc

ruby-on-rails-3 - Mongoid 相同的嵌入式文档类型用于不同的领域

我正在尝试添加嵌入式文档。我知道这种语法是错误的,但它展示了我想要完成的事情。classEmailincludeMongoid::Documentembeds_many:recipients,as::toembeds_many:recipients,as::ccembeds_many:recipients,as::bccfield:from,type:Stringfield:subject,type:Stringfield:body,type:StringendclassRecipientincludeMongoid::Documentfield:email_address,type:

ruby-on-rails-3 - Rails 3 通过 mongoid 适配器使用 MongoDB - 有没有办法在不使用单表继承的情况下共享属性规范?

可能是一个令人困惑的标题,但不确定如何表达。示例应该更清楚。我有许多共享许多相同属性的不同模型。因此,在每个模型中,我必须指定那些相同的属性,然后指定特定于该特定模型的属性。有什么方法可以创建一些列出这些基本属性的类,然后在不使用单表继承的情况下从该类继承?因为如果我将所有共享属性和Mongoid包含到一个模型中并从其他模型中的基本模型继承,那么STI将被强制执行并且我的所有模型都存储在一个单一的mongodb集合中,由“_type”字段区分。这是我的:classModel_1includeMongoid::Documentfield:uuid,:type=>Stringfield:p

mongodb - embedded_in 在 mongoid 中的意义

我试图理解mongoid中的关系,但无法超越以下内容:classBandincludeMongoid::Documentembeds_many:photosendclassPhotoincludeMongoid::Documentembedded_in:Bandend在上面的代码中,指示Bandembed_manyphtos应将完整的照片数据存储在Band中。但是,需要将embedded_in放在Photo类中吗?Photo不放embedded_in,是不是自动多态了?此外,查询Photo.all是否会获取嵌入在Bands中的照片?如果是,这是embedded_in的原因吗?我们可以为

ruby - Mongoid:检索所有嵌入文档

假设我们有这些模型:classPersonincludeMongoid::Documentembeds_many:albumsendclassAlbumincludeMongoid::Documentembeds_many:photosendclassPhotoincludeMongoid::Documentend我想要的是检索特定Person的所有Photo。是否有mongoid/mongodb快捷方式或者唯一的方法是遍历person.albums并将所有album.photos存储在一个新数组中?谢谢。 最佳答案 您有两种方法可

php - 找不到类 'MongoId'(Zend Framework with MongoDB Doctrine)

我目前正在尝试将MongoDB与ZendFramework中的Doctrine集成。我做了很多教程(在StackOverflow或其他任何地方),但没有任何效果。我一步步跟着教程:http://www.bigwisu.com/2012/10/03/zend-framework-2-doctrine-odm我得到了一个我不明白的错误。Fatalerror:Class'MongoId'notfoundin/home/prooxi/www/zframework/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Types/IdType.