임베디드 된 모든 문서를 반환하는 가장 효율적인 방법은 무엇입니까?mongoid : 모든 임베디드 문서를 반환하십시오.
사용자가 ActiveRecord에 여러 개의 주소가 임베드되어 있다고 가정하면 Address.count를 사용하여 해당 개수를 얻을 수 있습니다. 이 일을하는 임베디드 문서/몽고 버전은 무엇입니까?
어떨 때는 그 레벨이 2 이상입니까? Product> Pressing> Variations ... 모든 저자의 모든 책에서 모든 챕터를 어떻게 확인할 수 있습니까? 말하자면 루비와 어떻게 다른가?
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
실시간으로 데이터가 필요한 경우 m/r을 사용하면 많은 이점이 있다고 생각하지 않습니다. 나중에 액세스 할 수 있도록 다른 곳에 저장되는 데이터의 오프라인 처리에는 맵/축소가 유용합니다. 약간 오래된 데이터를 사용할 수 있으면 m/r 작업으로 충분합니다. –