管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。
MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。
表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。
这里我们介绍一下聚合框架中常用的几个操作:
$project\$match\$sort的引用:
eg:
$update:更新文档。
只更新第一条记录:
全部更新:
$option:
option参数的含义:
选项 | 含义 | 使用要求 |
---|---|---|
i | 大小写不敏感 | |
m |
查询匹配中使用了锚,例如^(代表开头)和$(代表结尾),以及匹配n后的字符串 |
|
x |
忽视所有空白字符 |
要求$regex与$option合用 |
s | 允许点字符(.)匹配所有的字符,包括换行符。 | 要求$regex与$option合用 |
原文:https://www.cnblogs.com/heishuichenzhou/p/12340693.html