聚合表达式中的变量
聚合表达式可以使用用户定义和系统变量。
变量可以存储任何 BSON 类型数据。要访问变量的值,请使用双美元符号($$
)作为变量名称的前缀;即 "$$<variable>"
。
如果变量引用了一个对象,要访问对象中的特定字段,请使用点表示法;即 "$$<variable>.<field>"
。
用户变量
用户变量名可以包含ASCII字符 [_a-zA-Z0-9]
以及任何非ASCII字符。
用户变量名必须以小写ASCII字母 [a-z]
或非ASCII字符开头。
系统变量
MongoDB提供以下系统变量
变量 | 描述 |
---|---|
返回当前日期时间的变量。 NOW 返回部署中所有成员相同的值,并在聚合管道的所有阶段保持不变。 | |
引用正在聚合管道阶段处理的根文档,即顶级文档。 | |
$redact 表达式允许的返回结果之一。 | |
$redact 表达式允许的返回结果之一。 | |
$redact 表达式允许的返回结果之一。 | |
一个存储 Atlas Search 查询的元数据结果的变量。在所有支持的聚合管道阶段,将字段设置为变量 | |