gpt4 book ai didi

MongoDB:如何将所有文档合并到聚合管道中的单个文档中

转载 作者:行者123 更新时间:2023-12-02 01:35:37 25 4
gpt4 key购买 nike

我的当前聚合输出如下:

[
{
"courseCount": 14
},
{
"registeredStudentsCount": 1
}
]

数组有两个文档。我想将所有文档组合成一个包含 mongoDB 中所有字段的文档

最佳答案

 db.collection.aggregate([
{
$group: {
_id: 0,
merged: {
$push: "$$ROOT"
}
}
},
{
$replaceRoot: {
newRoot: {
"$mergeObjects": "$merged"
}
}
}
])

解释:

  1. 通过推送将输出文档集中在一个字段中
  2. 用合并后的对象替换文档根目录

Plyaground

关于MongoDB:如何将所有文档合并到聚合管道中的单个文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72457138/

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