【发布时间】:2019-02-22 09:07:53
【问题描述】:
我有一个问题,实际上我正在尝试为某些操作加入不同的集合,但我无法获得结果,因为“BatchInfo”和“UserInfo”都为空。
我首先做“项目”的原因是因为我想从相应的对象中取出“批次 ID”和“用户 ID”,然后应用到相应的“查找”“foreignField”中。另外,我使用的是 mongo 3.2。
db.getCollection('coursecompletedfeedbacks').aggregate([
{
$project: {
"BATCH" : 1,
"FEEDBACK" : 1,
"USER" : 1,
"batchId" : "$BATCH._id",
"userId" : "$USER._id"
}
},
{
$lookup:{
from: "batches",
localField: "batchId",
foreignField: "_id",
as: "BatchInfo"
}
},
{
$lookup:{
from: "users",
localField: "userId",
foreignField: "_id",
as: "UserInfo"
}
}
])
【问题讨论】:
标签: mongodb