文章目录
MongoDB聚合运算符:$let
$let聚合运算符绑定用于表示计算的变量,并返回表达式的结果。
语法
{
$let:
{
vars: {
<var1>: <expression>, ... },
in: <expression>
}
}
vars用于在in表达式中变量的赋值块,为变量赋值,使用字符串指定变量名并为其关联一个表达式作为值。赋值块在in表达式外以及vars块内部都没有意义。in要计算的表达式。
要访问聚合表达式中的变量,需要在变量名称前添加双美元符号 ($$) 并用引号引起来。
使用
$let可以访问其表达式块之外定义的变量,包括系统变量。
如果在vars块中修改外部定义变量的值,则新值仅在in表达式中生效,在in表达式之外,变量保留其先前的值。
在vars赋值块中,赋值的顺序并不重要,变量赋值仅在in表达式内部有意义,因此,访问vars赋值块中的变量值是指在vars块外部而不是在同一vars块内部定义的变量的值。举例:
{
$

最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



