首页 > 解决方案 > mongodb,添加聚合还是带一个字段

问题描述

我有一个小问题,我想在mongodb预约,他返回所有尊贵类型房屋的总价值,以及这些房屋的哪条街道,目前我只是在查询带来我某种类型的房屋的总价值,我如何再包含一个字段,该字段不能是总和或任何内容的一部分,它只是我的数组中需要的另外一项,按照我的代码到目前为止,需要包括哪些?我正在使用 mongo 的本地驱动程序

var homesToRent = []
homesToRent = await mongodb(homesRent).aggregate([
    {
        $group: {
          _id: '$type',
          count: { $sum: '$value' }
        }
      }
])

返回应该是这样的:

[
    {_id: 'master homes', count: 250, streets: ['street one',' street two', 'street nice'] },
    {_id: 'top homes', count: 450, streets: ['another street', 'simple street']}
]

标签: node.jsarraysmongodb

解决方案


你可以尝试做这样的事情:

var homesToRent = []
homesToRent = await mongodb(homesRent).aggregate([
    {
        $group: {
          _id: '$type',
          count: { $sum: '$value' },
          streets: { $addToSet: '$street' }
        }
      }
])

推荐阅读