收藏
回答

请问聚合查询后,可以返回查询结果的数组及结果数组的合计吗?

请问聚合查询后,可以返回查询结果的数组及结果数组的合计吗?

下面只返回 查询结果的数组的合计,我想把第一次group后的结果与第二次group结果合并一起返回 。是不是必须做两次查询?

db.collection('yajin')

  .aggregate()

  .group({

    _id: '$custom_id',

    yue:$.last('$yue'),

  })

  .group({

    _id:null,

    sum:$.sum('$yue')

  })

  .end()

回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2021-11-07
    sum:$.sum('$yue'),
    count:$.sum(1),
    array:$.push('$$ROOT')
    
    

    按你的需求,目测可以合并到一次group。

    2021-11-07
    有用 1
    回复 1
登录 后发表内容