gpt4 book ai didi

mongodb - $项目 : Is it possible to access a property of an expression result in just one single stage?

转载 作者:行者123 更新时间:2023-12-04 01:33:51 25 4
gpt4 key购买 nike

有没有什么办法可以在一个$project中进行以下操作阶段?

db.getCollection('users').aggregate([
{
$project : {
firstEmail : { $arrayElemAt : ["$emails", 0] }
}
},
{
$project : {
domain : "$firstEmail.domain"
}
}
])

最佳答案

您需要 $let运算符(operator):

db.getCollection('users').aggregate([
{
$project : {
domain : {
$let: {
vars: { firstEmail: { $arrayElemAt : ["$emails", 0] } },
in: "$$firstEmail.domain"
}
}
}
}
])

Mongo Playground

关于mongodb - $项目 : Is it possible to access a property of an expression result in just one single stage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60287936/

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