gpt4 book ai didi

mongodb - 如何 $unwind 嵌入的文档(不是列表)

转载 作者:行者123 更新时间:2023-12-04 10:13:43 25 4
gpt4 key购买 nike

嗨,我在 MongoDB 中有以下文档:

{ "_id" : ObjectId("5e94200cc5d957a23aa24d3a"), "items" : { "Apple" : 5 } }
{ "_id" : ObjectId("5e942013c5d957a23aa24d3b"), "items" : { "Orange" : 6 } }
{ "_id" : ObjectId("5e94201dc5d957a23aa24d3c"), "items" : { "Pear" : 3 } }

如何将上述数据(使用 $unwind 或其他更好的方法?)更改为以下输出?
{ "_id" : ObjectId("5e94200cc5d957a23aa24d3a"), "Apple" : 5 }
{ "_id" : ObjectId("5e942013c5d957a23aa24d3b"), "Orange" : 6 }
{ "_id" : ObjectId("5e94201dc5d957a23aa24d3c"), "Pear" : 3 }

谢谢

最佳答案

您可以使用以下聚合

db.collection.aggregate([
{ "$replaceRoot": {
"newRoot": {
"$mergeObjects": [
"$items",
{ "_id": "$_id" }
]
}
}}
])

MongoPlayground

关于mongodb - 如何 $unwind 嵌入的文档(不是列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61185237/

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