如何制作多个单独的组Mongoose聚合

时间:2017-03-29 20:35:35

标签: node.js mongodb mongoose aggregation-framework

如果我只想types offer false

,那么这是一个有效的示例
aggregate([
            {
                "$match": {}
            },
            {
                "$group": {
                    "_id": "$type",
                    "count": {
                        "$sum": {
                            "$cond": {
                                if : {
                                    $eq: ["$offer", false]
                                },
                                then: 1,
                                else: 0
                            }
                        }
                    }
                }

            }
        ]

但是,如果我还想types offer,那该怎么办?

当前的结果:

{
  "data": [
    {
      "_id": "product",
      "count": 1
    },
    {
      "_id": "event",
      "count": 2
    }
  ]
}

但我需要这样的事情:

{
  "data": [
  offer: {
    {
      "_id": "product",
      "count": 1
    },
    {
      "_id": "event",
      "count": 2
    }
},
  nooffer: {
    {
      "_id": "product",
      "count": 3
    },
    {
      "_id": "event",
      "count": 1
    }
}
  ]
}

0 个答案:

没有答案