我有这个收藏集:
{
"_id": "5b71c2ec3676d54422044a46",
"resource": "/orders/4020283365",
"user_id": 123453,
"updated_at": "2018-08-13T17:42:04.000Z",
"created_at": "2018-08-13T17:42:04.000Z"
}
我需要获取不同的resource
的总数,并按user_id
进行分组,如下所示:
{
"user_id": 123453,
"total_orders": 231
}
我尝试使用此代码,但没有用:
db.callbacks.aggregate([
{$match: {'resource' : /orders\/.*/}},
{$group:{
_id:{
user_id: $user_id,
resource: $resource
},
numberOforders:{
$sum:1
}
}}
])
如何获取按user_id
分组的订单总数?