【发布时间】:2018-08-06 19:03:07
【问题描述】:
我想我们有这些数据
{ "_id" : 1, "item" : "abc", "quantity" : 2, "category" : 1}
{ "_id" : 2, "item" : "jkl", "quantity" : 1, "category" : 1}
{ "_id" : 3, "item" : "xyz", "quantity" : 5, "category" : 2}
{ "_id" : 4, "item" : "abc", "quantity" : 10, "category" : 2}
{ "_id" : 5, "item" : "xyz", "quantity" : 10, "category" : 3}
{ "_id" : 6, "item" : "cds", "quantity" : 9, "category" : 3}
我想查询包含最大数量的类别。所以我必须:
1- 按类别分组
2- 对每个类别中的项目数量求和
3- 获取这些总和中的最大值。
所以在 Mongodb 中我得到了一点帮助 here :
db.items.aggregate([
{ $match: {} },
{ $group: {
_id: '$category',
sumQ: {$sum: '$quantity'}
}
},
{ $sort: {sumQ: -1 } },
{ $limit: 1 }
])
但是当我想用 createAggregationBuilder
转换它时
我找不到怎么做。
【问题讨论】: