gpt4 book ai didi

javascript - MongoDB $project 嵌入文档到根级别

转载 作者:IT老高 更新时间:2023-10-28 13:15:25 27 4
gpt4 key购买 nike

使用聚合管道,我正在尝试将嵌入文档投影到根级别不单独投影每个字段。

例如,我想将 name 从这个集合中投影到根级别:

[
{
_id: "1",
name: {
firstName: "John",
lastname: "Peters"
}
},
{
_id: "2",
name: {
firstName: "Mary",
lastname: "Jones"
}
}
]

这就是我要找的:

[
{
firstName: "John",
lastname: "Peters"
},
{
firstName: "Mary",
lastname: "Jones"
}
]

有没有办法在不单独投影每个字段的情况下做到这一点?我不想这样做:

db.collection.aggregate(
[
{
$project : {
"_id" : 0,
"firstName" : "$name.firstName",
"lastName" : "$name.lastName"
}
}
]

最佳答案

MongoDB 3.4 在聚合管道中有一个新阶段 - $replaceRoot,它完全按照要求进行。

https://docs.mongodb.com/manual/reference/operator/aggregation/replaceRoot/

关于javascript - MongoDB $project 嵌入文档到根级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183432/

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