如何聚合以下单据类型集合,根据一段时间内每个product_id和city_id销售的所有district_id的quantity求和
我尝试使用$match、$group的聚合函数,但没有成功。
{
"_id" : ObjectId("5b115e00a186ae19062b0714"),
"id" : 86164014,
"cost" : 3,
"created_date" : "2017-04-04 21:44:14",
"quantity" : 12,
"bill_id" : 46736603,
"product_id" : 24,
"bill_date" : "2017-04-04",
"district_id" : 75
"city_id": 21
}发布于 2018-06-02 16:32:54
你应该更具体地说明“在一段时间内”以及我们应该考虑哪个字段,但第一部分的查询可能是这样的:
db.getCollection("your collection").aggregate([
{
$group: {
_id: {
city_id: "$city_id",
district_id: "$district_id"
},
quantities: { $sum: "$quantity" }
}
}
])https://stackoverflow.com/questions/50654596
复制相似问题