我有一个聚合查询,该查询返回属性具有的记录数。
db.collection.aggregate([
{
$group : {
_id : "$propertyId",count: { $sum: 1 }
}
},{
$sort : { count: 1 }
}
],{
allowDiskUse:true
});
这给了我一个看起来像这样的结果。
{ "_id" : 1234,"count" : 1 }
{ "_id" : 1235,"count" : 1 }
{ "_id" : 1236,"count" : 2 }
{ "_id" : 1237,"count" : 3 }
{ "_id" : 1238,"count" : 3 }
现在我要计数。因此,以上结果将变成这样。
{ "_id" : 1,"count" : 2 }
{ "_id" : 2,"count" : 1 }
{ "_id" : 3,"count" : 2 }
这可能与查询有关,还是我需要编写一些代码来完成此工作?