【发布时间】:2019-06-25 15:48:58
【问题描述】:
所以我有两个 ObjectIds 位于不同的集合中,我想将它们合并为输出。所以这就像在没有任何本地字段的情况下使用 $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
【问题讨论】:
标签: javascript mongodb mongoose mongodb-query aggregation-framework