gpt4 book ai didi

javascript - 按 $project 字段聚合和 $lookup

转载 作者:行者123 更新时间:2023-11-30 19:27:19 26 4
gpt4 key购买 nike

我正在尝试聚合我的用户集合和 $project 我需要的字段。然后我想在 $lookup 中设置 let 变量,以便能够使用该变量来查找匹配的文档。

我想这样做,因为我会根据变量进行很多$lookups

但是我无法让它正常工作。我对变量做错了什么?

$project: {
_id: 1,
name: 1,
goal: 1
}
},
{
$lookup: {
from: "goals",
let: { user: "$_id" },
pipeline: [
{
$match: {
"user": "$$user"
}
},
{ $project: { _id: 0, leads: 0 } },
],
as: "goal"
}
},
{
$project: {
_id: 1,
name: 1,
goal: 1
}
},

最佳答案

您需要使用 $expr 才能在 $match 阶段使用变量名。

{ $match: { $expr: { $eq: ['$user', '$$user'] }}}

关于javascript - 按 $project 字段聚合和 $lookup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56768831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com