gpt4 book ai didi

javascript - 将数据从一个 $lookup 传递到另一个

转载 作者:行者123 更新时间:2023-12-04 03:34:08 24 4
gpt4 key购买 nike

有一个包含两个 $lookups 的聚合请求:

[{
$match: {
id
}
},
{
$lookup: { // 1
from: 'blogs',
as: 'blog',
pipeline: [{
$project: {
id: 1, // * From this
name: 1,
articles: 1
},
}, {
$match: {
articles: {
$in: [id]
}
}
}, {
$unset: 'articles'
}]
}
},
{
$lookup: { // 2
from: 'users',
as: 'user',
pipeline: [{
$project: {
id: 1,
user_name: 1,
picture: 1
},
}, {
$match: {
blogs: {
$in: [...] // To this
}
}
}]
}
}
]

如何将一个字段从第一个转移到第二个(字段标记为*)?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

最佳答案

使用 let: { "blogIds": "$blog.id"}

并在管道中使用 $$blogIds

$lookup: {
from: 'users',
as: 'user',
let: { "blogIds": "$blog.id" }
pipeline: [{ ... }]
}

关于javascript - 将数据从一个 $lookup 传递到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67256297/

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