mongoid:返回所有嵌入的文档

bre*_*ter 2 ruby mongodb mongoid

返回所有嵌入文档的最有效方法是什么?

说一个用户嵌入了很多地址......在ActiveRecord中,我可以用Address.count来计算它们.这样做的嵌入式文档/ mongo版本是什么?

它的2级或更高级别的时候怎么样?产品>按>变化...我怎样才能得到所有作者所有书籍中所有章节的统计数据?如果比如说Ruby,它会怎么样?

Product has_many Pressings
Pressing has_many Variations

Product
  def self.pressings
    all.collect { |p| p.pressings }.flatten
  end
  def self.variations
    self.pressings.collect { |p| p.variations }.flatten
  end
end
Run Code Online (Sandbox Code Playgroud)

mag*_*aga 5

通常它由聚合函数完成(包括针对更具体情况的map/reduce),但它们相对较慢并且不适合在繁重的应用程序中实时使用.因此,如果性能问题,我建议使用其他数字字段,在发生更改时由原子操作更新,并由聚合函数不时修改.