2015-12-07 4 views
-1

У меня есть сценарий, в котором я должен извлекать данные из нескольких/разных коллекций и сравнивать документы, а затем возвращать результат. В настоящее время я делаю это со стороны приложения, используя несколько последовательных запросов для сбора данных этих коллекций, но это медленнее.MongoDB - Как запросить детали из нескольких коллекций в одном запросе

Я хочу сделать это в одном запросе. Это возможно? Basically i'm looking for a sql's stored procedure kind of solution in MongoDB. Я использую Morphia java.

Спасибо вам за помощь.

+3

Короткий ответ: Нет СОЕДИНЕНИЙ. Поместите логику, где она принадлежит: в ваш код. –

ответ

0

Соединения в настоящее время не поддерживаются в MongoDB. Тем не менее, 3.2 добавит этап конвейера агрегации $lookup, который может или не может удовлетворить ваши потребности. В общем, схемы схем в MongoDB должны избегать необходимости делать соединения. При этом иногда вам нужны, и $lookup может решить эту проблему для вас. В противном случае вы должны присоединиться к вашей заявке.