【发布时间】:2019-10-24 08:07:03
【问题描述】:
尝试执行 lookup 并使用其中一个变量,但使用 $expr 会令人困惑。
我很确定 let 部分是正确的,但它说要在管道中使用它,你需要一个 $expr,但我不明白在哪里或提供什么信息。
这是我目前所拥有的:
{"$lookup": {
"from": "likes",
"let": {'content': "$_id"},
"pipeline": [{'$match': { '$expr':
{user: mongoose.Types.ObjectId(req.user._id), content: mongoose.Types.ObjectId("$$content")}
}}],
"as": "liked"
}},
【问题讨论】:
标签: mongodb mongoose aggregation-framework lookup