MongoDB是否支持对聚合查询的结果进行聚合查询?

我有一个聚合查询,该查询返回属性具有的记录数。

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 }

这可能与查询有关,还是我需要编写一些代码来完成此工作?

yanglibaoqi 回答:MongoDB是否支持对聚合查询的结果进行聚合查询?

我将查询更新为另一个“步骤”来对计数进行计数。这就是它的样子。

db.collection.aggregate([
    {
        $group : {
            _id : "$propertyId",count: { $sum: 1 }
        }
    },{
        $group : {
            _id : "$count",countOfCounts: { $sum: 1 }
        }
    },{
        $sort : { countOfCounts: 1 }
    }
],{
    allowDiskUse:true
});
本文链接:https://www.f2er.com/3106763.html

大家都在问