2013-03-03 3 views
0

F.e. У меня есть три модели:Запросы кросс-моделей в мангусте

Modela, ModelB, моделька

Modela имеет массив с идентификаторами экземпляров ModelB. ModelB имеет массив с идентификаторами экземпляров ModelC.

Как я могу запросить все экземпляры ModelC, которые являются членами всех экземпляров ModelB, являющихся членами экземпляра ModelA?

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

ответ

2

ли ModelB и ModelC встроенные документы? Или это ссылки? Предполагая, что это ссылки, вам придется сначала загрузить все экземпляры ModelA, а затем загрузить все экземпляры ModelB и так далее. К сожалению, MongoDB не поддерживает соединения, поэтому больше ничего не поделаешь (ну, вы всегда можете попробовать запустить карту/уменьшить). Похоже, что база данных SQL может быть лучшим выбором для всего, что вы пытаетесь сделать.

Смежные вопросы