Ответ 1
Как указывается в предложении, которое вы указываете, вы не можете использовать $lookup
в собранной коллекции. Поэтому оптимальным решением является выполнение поиска в отдельном запросе.
- Выполните запрос
aggregate
. - Извлеките значения localField из результатов запроса в массив, возможно используя
Array#map
. - Выполните запрос
find
к коллекции "from", используя запрос типа{foreignField: {$in: localFieldArray}}
- Объедините результаты в любой формат, который вам нужен.
Не позволяйте ограничению $lookup
останавливать вас от создания коллекций, требующих масштабирования, просто выполните функцию поиска.