Может кто-нибудь сказать мне, какКак мангуст заселить работу под капотом
У меня есть коллекция
a {
b: String
c: Date
d: ObjectId --> j
}
j {
k: String
l: String
m: String
}
когда я выполнять:
a.find({ b: 'thing' }).populate('d').exec(etc..)
в фоновом режиме это на самом деле выполнив два запроса против MongoDB, чтобы вернуть все элементы 'j'?
У меня нет проблем с заполнением работы, что касается меня, это последствия задачи.
Thanks
Brilliant, спасибо за ваш быстрый ответ. – David
@JohnnyHK - это оба запроса, обрабатываемые кодом мангуста ** на сервере ** или это настроено на то, чтобы заставить население работать над БД и возвращать полные данные? Я беспокоюсь, что это ** приведет к (по крайней мере) двум обратным переходам ** к БД ... Я знаю, что это вспомогательная функция для «чистого» кода, и это очень полезно, но в некоторых случаях, m, учитывая оптимизацию способа выполнения запросов, чтобы избежать множественных линейных (синхронизирующих) запросов и сделать два (или более) параллельных запроса :-) – Fdo
@Fdo Mongoose использует два запроса, в результате чего два раунда. Вы можете видеть запросы, которые он использует, разрешая вывод отладки: 'mongoose.set ('debug', true);' – JohnnyHK