聚合表达式可以使用用户定义的变量和系统变量。
变量可以保存任何BSON类型的数据。要访问变量的值,请在变量名前加上双美元符号($$
);即"$$<variable>"
。
如果变量引用一个对象,则要使用该点访问该对象中的特定字段;即"$$<variable>.<field>"
。
MongoDB提供以下系统变量:
变量 | 描述 |
---|---|
|
返回当前日期时间值的变量。
4.2版中的新功能。 |
|
返回当前时间戳值的变量。
4.2版中的新功能。 |
|
引用在聚合管道阶段当前正在处理的根文档,即顶级文档。 |
|
引用在聚合管道阶段中正在处理的字段路径的开始。除非另有记录,所有阶段的开始
|
|
评估为缺失值的变量。允许有条件地排除字段。在中 有关其用法的示例,请参见“ 有条件排除字段”。 3.6版的新功能。 |
|
$redact 表达式的允许结果之一。 |
|
$redact 表达式的允许结果之一。 |
|
$redact 表达式的允许结果之一。 |