首页 > 数据库技术 > 详细

MongoDB学习笔记_6_聚合

时间:2019-10-14 00:09:48      阅读:95      评论:0      收藏:0      [点我收藏+]

聚合

  • 对文档进行整理统计
  • db.collection_name.aggtrgate()
    • 功能:聚合函数,配合聚合条件进行数据整理

      聚合操作符

      操作符 作用 例子
      $group 分组 db.class.aggregate({$group:{_id:‘$age‘,num:{$sum:1}}})
      $sum 求和 db.class.aggregate({$group:{_id:‘$age‘,num:{$sum:1}}})
      $avg 求平均数 db.class.aggregate({$group:{_id:‘$sex‘,num:{$avg:‘$age‘}}})
      $min 求最小值 db.class.aggregate({$group:{_id:‘$sex‘,num:{$min:‘$age‘}}})
      $max 求平均数 db.class.aggregate({$group:{_id:‘$sex‘,num:{$max:‘$age‘}}})
      $first 第一个文档的指定值 db.class.aggregate({$group:{_id:‘$age‘,name:{$first:‘$name‘}}})
      $last 第一个文档的指定值 db.class.aggregate({$group:{_id:‘$age‘,name:{$last:‘$name‘}}})
      $project 用于修饰文档的显示结构,可以改变显示域名 db.class.aggregate($project:{_id:0,Name:‘$name‘})
      $match 过滤数据 db.class.aggregate($match:{age:{$lt:20}})
      $limit 显示前几条数据 db.class.aggregate($limit:3)
      $skip 跳过几条数据 db.class.aggregate($skip:3)
      $sort 排序 db.class.aggregate($sort:{age:1})

聚合管道

  • 格式:将多个聚合操作放到一个[]中
  • e.g. db.class.aggregate([$match:{age:{$lt:20}},{$sort:{age:1}},{$project:{_id:0,Name:‘$name‘}}])

MongoDB学习笔记_6_聚合

原文:https://www.cnblogs.com/donyblog/p/11668979.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!