mongo 聚合官网文档篇

mongo cyanprobe 8年前 (2017-05-02) 4685次浏览 已收录 2个评论

前言:

汪汪汪

正文:

聚合方式3种 分别是 聚合管道( Aggregation Pipeline),映射化简(Map-Reduce),单目的聚合操作(Single Purpose Aggregation Operations)。

聚合管道


映射化简


单目的的聚合操作


 
Aggregation Pipeline 是map-reduce 的替代方案因为更加灵活。但在类型和结果大小上有限制(100m) allowDiskUse选项可以允许生成临时文件。不需要输出新文档。优化:1. 过早过滤$match and $sort操作符在管道开始时使用可以带来好处(索引)  2.内部优化器 在聚合阶段提供了了内部优化机制即对 $sort  $skip  $limit  等自动优化合并调整的等
聚合操作符
$project  修改流中的文档
$unwind  对数组中的值进行分类划分
$match 过滤
$redact 修剪 可用作权限限定(get 一发新思路) 比如限制访问权限做聚合查询
$group 分组
$count 计数
$addFields 增域
 


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mongo 聚合官网文档篇
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 前来膜拜大神~
    姜辰2017-05-03 13:25 回复
  2. 很棒
    jimmy2017-11-07 17:45 回复