Aggreagation 日常使用语句汇总(持续更新)

xiaoxiao2021-02-28  117

数据结构: 1、分组$group: db.t2.aggregate({$group:{"_id":"$class_id"}})  2、 分组并统计数量: db.t2.aggregate({$group:{"_id":"$class_id","count":{"$sum":1}}}) 3、 多字段分组并统计: db.t2.aggregate({$group:{"_id":{"class_id":"$class_id","age":"$age"},"count":{"$sum":1}}}) 4、  多字段分组并统计以及limit限制: db.t2.aggregate([{$group:{"_id":{"class_id":"$class_id","age":"$age"},"count":{"$sum":1}}},{"$limit":1}]) 5、  按查询结果分组统计并limit限制: db.t2.aggregate([             {"$match":{"class_id":1}},             {$group:                 {"_id":{"class_id":"$class_id","age":"$age"},                 "count":{"$sum":1}                 }              },              {"$limit":2}]) 6、聚合排序: db.t2.aggregate([             {"$match":{"class_id":1}},             {$group:                 {"_id":{"class_id":"$class_id","age":"$age"},                 "count":{"$sum":1}                 }              },              {"$sort":{"count":-1}},              {"$limit":5}]) 7、$unwind 分裂数组后重组document: (可能你不明白是什么意思,没关系,你直接看一下例子就清楚了) 数据结构如下: 执行$unwind: db.t1.aggregate([{$unwind:"$size"}]) 8、$project控制显示字段: 9、将字段修改名字(类似select name as userName) 感谢@北京-Pymongo-ppq 网友给我提供的材料
转载请注明原文地址: https://www.6miu.com/read-35714.html

最新回复(0)