什麼是返回所有嵌入文檔的最有效方式?mongoid:返回所有嵌入文檔
說一個用戶有很多地址嵌入...在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
我更新了一些Ruby代碼的帖子。通過這種方式進行映射/減少會有好處嗎? – brewster 2011-03-28 02:23:58
如果你需要實時數據,我不認爲有很多(如果有的話)利用m/r做到這一點。 Map/Reduce非常適合離線處理數據,這些數據將存儲在別處供以後訪問。如果你可以使用稍微過時的數據,一個m/r作業就足夠了。 – 2011-03-28 02:51:43