因此,我有两个不同集合中的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
答案 0 :(得分:3)