我的收藏有这样的数据:
[
{
"code": 1,
"location": "1 QUEEN STREET",
"_id": "1",
},
{
"code": 1,
"location": "2 KING STREET",
"_id": "2"
},
{
"code": 2,
"location": "1 QUEEN STREET",
"_id": "3"
},
{
"code": 2,
"location": "2 KING STREET",
"_id": "4"
},
{
"code": 2,
"location": "2 KING STREET",
"_id": "5"
}
]
查找将按“位置”对文档进行分组,并向每个文档添加一组代码,其中包含每个唯一代码的计数。
输出将是这样的:
[
{ "location": "1 QUEEN STREET", "codes":["code1":1,"code2":1]},
{ "location": "2 KING STREET", "codes":["code1":1,"code2":2]}
]
我尝试过这样的查询:
aggregate([{ $group : { _id : "$location", codes: { $addToSet: "$code",count: { $sum: 1 } } } }])
aggregate([{ $group : { _id : "$location", codes: {$group:{_id:"$_code",count:{$sum :1}}} } }])
谢谢你的帮助。