2013-03-03 78 views
0

F.e.我有三個型號:在貓鼬中交叉模型查詢

MODELA, ModelB, ModelC

MODELA有ModelB的實例ID的數組。 ModelB擁有一個帶有ModelC實例的id的數組。

如何查詢作爲ModelA實例成員的ModelB的所有實例成員的ModelC的所有實例?

ModelA 
    ∟ [ 
     ModelB 
     ∟ [ModelC, ModelC, ModelC] 
     ModelB 
     ∟ [ModelC, ModelC, ModelC, ModelC] 
     ] 

回答

2

ModelBModelC嵌入文檔?或者他們是參考?假設它們是引用,那麼您將必須首先加載所有ModelA實例,然後加載所有ModelB實例等。不幸的是,MongoDB不支持連接,所以你沒有別的辦法可以做(嗯,你總是可以嘗試運行map/reduce)。無論你想要做什麼,SQL數據庫看起來都是更好的選擇。