码迷,mamicode.com
首页 > 其他好文 > 详细

【mongo】mongo_aggragate使用

时间:2019-09-19 19:47:42      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:日期   _id   for   orm   gate   聚合   时间   统计   org   

1、分组后进行统计:使用$sum
db.zan.aggregate([{"$match":{"group_name":"班级名称","is_zan":"true"},{"$group":{"_id":"$stu_name","点赞数":{"$sum":1}}}}]);
 
2、分组统计后进行排序:在group后使用$sort
db.zan.aggregate([{"$match":{"group_name":"班级名称","is_zan":"true"},{"$group":{"_id":"$stu_name","点赞数":{"$sum":1}}}},{"$sort":{"点赞数":-1}}]);
 
3、日期转化:时间戳转化为具体日期进行聚合
db.org.aggregate([{"$group":{ "_id": {"$dateToString": {"format": "%Y-%m-%d","date": {"$add": [new Date(0),"$create_time"]}}},"新增开通机构数":{"$sum":1}}},{ $sort: { "_id" : -1 } }]);
 
4、数组长度查询
db.group.aggregdate({"$match":{ "name": "花花啊"} },{"$project":{"stulist":{"$size":"$stulist"}}});

【mongo】mongo_aggragate使用

标签:日期   _id   for   orm   gate   聚合   时间   统计   org   

原文地址:https://www.cnblogs.com/Calinayc/p/11551802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!