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