mongodb神奇操作之使用aggregate實現分組求和查詢

鏈接工具

robo3t

分組求和查詢

db.getCollection("db_name")
.aggregate({"$match":{ "查詢條件" }},
{"$group":{_id:"id名稱",total:{"$sum":"$字段名"}}});
例如:
db.getCollection("xxx")
# 條件匹配
.aggregate({"$match":{"mediaAccountId" : 82362469,
"date":{$gte:ISODate("2020-02-18T16:00:00.000Z"),$lt:ISODate("2020-03-29T16:00:00.000Z")}}},
# 通過ID 以及時間分組
{"$group":{_id: {id:"$mediaAccountId", date:"$date"},total:{"$sum":"$validView"}}});

學習參考:

恕我直言,牛逼哄哄的MongoDB你可能只會30%

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章