【发布时间】:2018-07-20 19:34:45
【问题描述】:
我有以下挑战收藏
{
"_id" : ObjectId("5b4ef87fdc816e25d5eea3de"),
"receiver" : ObjectId("5b4c3000c851e3347d077312"),
"receiverWorkoutId" : ObjectId("5b4ee663a769cb6459180dab"),
"sender" : ObjectId("5b4c3432bad1c64f82fd4d94"),
}
我有关注用户收藏
{
"_id" : ObjectId("5b4c3432bad1c64f82fd4d94"),
"name": "bruce wayne"
}
{
"_id" : ObjectId("5b4c3000c851e3347d077312"),
"name": "clerk kent"
}
我需要跟随预期的输出
{
"_id" : ObjectId("5b4ef87fdc816e25d5eea3de"),
"sender" : {
"_id" : ObjectId("5b4c3432bad1c64f82fd4d94"),
"name": "bruce wayne"
},
"receiverWorkoutId" : ObjectId("5b4ee663a769cb6459180dab"),
"receiver" : {
"_id" : ObjectId("5b4c3000c851e3347d077312"),
"name": "clerk kent"
}
}
我知道我可以用两个$lookup 阶段做这样的事情,但我想用let 和pipeline 处理单个$lookup 阶段
提前致谢!!!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query aggregation-framework