二十五、MongoDB 聚合运算 – 管道
MongoDB 管道操作是可以重复的
管道在Linux 中一般用于将当前命令的输出结果作为下一个命令的参数
表达式
MongoDB 表达式用于处理输入文档并输出
表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档
MongoDB 聚合运算中常用的操作
1、 $project;
修改输入文档的结构
可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档
2、 $match;
用于过滤数据,只输出符合条件的文档
$match 使用 MongoDB 的标准查询操作
3、 $limit;
用来限制 MongoDB 聚合管道返回的文档数
4、 $skip;
在聚合管道中跳过指定数量的文档,并返回余下的文档
5、 $unwind;
将文档中的某一个数组类型 字段拆分成多条,每条包含数组中的一个值
6、 $group;
将集合中的文档分组,可用于统计结果
7、 $sort;
将输入文档排序后输出
8、 $geoNear;
输出接近某一地理位置的有序文档