gpt4 book ai didi

MongoDB 将对象数组转换为单个对象

转载 作者:可可西里 更新时间:2023-11-01 10:01:42 26 4
gpt4 key购买 nike

如何使用 MongoDB 聚合查询将文档数组转换为单个文档。该数组可以有 N 个文档。

之前

"loop" : [
{
"field1" : "1"
},
{
"field2" : "2",
"field3" : "3",
},
{
"field4" : "4",
},
{
"field5" : "5",
"field6" : "6"
}
]

之后

"loop" : {
"field1" : "1",
"field2" : "2",
"field3" : "3",
"field4" : "4",
"field5" : "5",
"field6" : "6"
}

最佳答案

您可以在 3.6 及更高版本中使用以下聚合。

db.colname.aggregate(
[{"$project":{
"loop":{
"$reduce":{
"input":"$loop",
"initialValue":{},
"in":{"$mergeObjects":["$$value","$$this"]
}
}
}
}}]
)

关于MongoDB 将对象数组转换为单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54263619/

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