介绍
-
用来操作输入文档的“公式”
-
经聚合表达式计算出的值可以被赋予输出文档中的字段
-
字段路径,系统变量,文本,表达式对象,操作符
db.collection.aggregate() 普通聚合操作
聚合表达式
$<field> 使用$来指示字段路径
$<field>.<sub-field> 使用$和.来指示内嵌文档字段路径
$name 指示文档中客户姓名字段
$info.dateOpened 指示文档中开户日期字段
系统变量表达式
$$<variable> 指示系统变量
$$CURRENT 管道中当前操作的文档 ($$CURRENT.<field>和$<field>是等效的)
常量表达式
$literal: <value> 指示常量<value>
$literal: "$name" 指示常量字符串
常用的聚合管道阶段<