MongoDB子文档键聚合

桑巴夫·沙玛(Sambhav Sharma)

我有如下文件

{
  date: ISODate(some-date)
  story: {
     a: 24,
     b: 12
  }
},

{
  date: ISODate(some-date)
  story: {
     b: 16,
     c: 14
  }
}

我想得到的结果有点像:

{
  a: 24,
  b: 28,
  c: 14
}

我在很多地方都在寻找它,但找不到解决方法。显然,由于展开不是子数组,因此展开不起作用。我不知道如何在其中使用分组。

香港强尼

如果您要对整个集合进行分组,则只需null对分组使用恒定值即可_id

db.test.aggregate([
    {$group: {
        _id: null,
        a: {$sum: '$story.a'},
        b: {$sum: '$story.b'},
        c: {$sum: '$story.c'},
    }}
])

输出:

{
    "result" : [ 
        {
            "_id" : null,
            "a" : 24,
            "b" : 28,
            "c" : 14
        }
    ],
    "ok" : 1
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB聚合:创建子文档

来自分类Dev

MongoDb管道聚合$ unwind子子文档

来自分类Dev

MongoDb管道聚合排序子子文档

来自分类Dev

mongodb-嵌套文档的子聚合

来自分类Dev

MongoDB聚合-按子文档过滤

来自分类Dev

MongoDB聚合,按子对象键分组

来自分类Dev

使用mongodb聚合将子文档合并到主文档

来自分类Dev

使用mongodb聚合将子文档合并到主文档

来自分类Dev

使用MongoDB聚合管道展开和汇总子子文档

来自分类Dev

使用聚合mongodb mongoose将collection子子文档与其他collection子文档连接

来自分类Dev

MongoDB / Mongoose-包含geoNear和子文档的聚合

来自分类Dev

用于算术运算的MongoDB聚合-子文档字段

来自分类Dev

MongoDB检索与聚合字段对应的子级别文档值

来自分类Dev

在Mongodb中查找并聚合多个级别的子文档

来自分类Dev

MongoDB聚合,将子文档数组转换为单个对象

来自分类Dev

MongoDB组聚合多个元素和子文档

来自分类Dev

MongoDB汇总子文档中每个键的总和

来自分类Dev

如何通过 MongoDB 中的键查询子文档的映射?

来自分类Dev

MongoDB-$ filter中的聚合$ filter /子文档中子文档的过滤数组

来自分类Dev

MongoDB聚合,包括丢失的文档

来自分类Dev

在MongoDB中聚合异构文档

来自分类Dev

mongodb中的嵌套文档聚合

来自分类Dev

MongoDB 文档设置和聚合

来自分类Dev

Mongodb聚合从文档内部检索文档

来自分类Dev

使用聚合管道基于子文档值创建具有名称的MongoDB字段?

来自分类Dev

基于子文档中的多个条件在MongoDB上进行聚合查询

来自分类Dev

Mongodb:根据聚合管道中的表达式删除子文档

来自分类Dev

MongoDB删除子文档

来自分类Dev

MongoDB查询-子文档

Related 相关文章

热门标签

归档