gpt4 book ai didi

ruby - mongoid:返回所有嵌入文档

转载 作者:可可西里 更新时间:2023-11-01 09:56:36 26 4
gpt4 key购买 nike

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

假设一个用户嵌入了很多地址...在 ActiveRecord 中我可以用 Address.count 得到它们的数量。执行此操作的嵌入式文档/mongo 版本是什么?

当它的 2 层或更多层深时怎么样? Product > Pressing > Variations...我如何计算所有书籍、所有作者的所有章节数?与用 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

最佳答案

通常由 aggregation 完成功能(包括 map/reduce 用于更具体的情况)但它们相对较慢并且不适合在繁重的应用程序中实时使用。因此,如果性能有问题,我建议使用额外的数字字段,由 atomic operations 更新当发生变化并由聚合函数不时修改时。

关于ruby - mongoid:返回所有嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com