聚合表达式中的变量

在本页面

聚合表达式可以同时使用 user-defined 和系统变量。

变量可以容纳任何BSON 类型数据。要访问变量的 value,请使用带有前缀为 double 美元符号($$)的变量 name 的 string。

如果变量 references 一个 object,要访问 object 中的特定字段,请使用点表示法; 即: "$$<variable>.<field>"

用户变量

用户变量名称可以包含 ascii 字符[_a-zA-Z0-9]和任何 non-ascii 字符。

用户变量名必须以小写的 ascii 字母[a-z]或 non-ascii 字符开头。

系统变量

MongoDB 提供以下系统变量:

变量
描述

ROOT

References 根文档,即: top-level 文档,当前正在聚合管道阶段中处理。

CURRENT

REMOVE

DESCEND

PRUNE

KEEP

也可以看看

$let$redact$map

译者:李冠飞

校对:

最后更新于