Итак, у меня есть два ObjectId
в разных коллекциях, которые я хотел бы объединить в качестве выходных данных.Так что это похоже на использование функции $lookup
без каких-либо локальных полей.Без агрегата я мог бы просто сделать два .findOne
, но для этого потребовалось бы два вызова API (что привело бы к созданию двух соединений).Можно ли добиться этого за один раз?
Так что без агрегирования это выглядело бы примерно так:
let main_document =
db.findOne({
_id: ObjectId(first)
})
let subdocument =
db.findOne({
_id: ObjectId(second)
})
main_document.subdocument = subdocument
return main_document