$anyElementTrue (aggregation)

在本页面

定义

$anyElementTrue

将数组作为集合求值,true如果有则返回truefalse否则返回。返回一个空数组false

$anyElementTrue具有以下语法:

{ $anyElementTrue: [ <expression> ] }

<expression>本身必须解析为一个阵列,分离从表示参数列表中的外部阵列。有关表达式的更多信息,请参见表达式。

行为

如果集合包含嵌套数组元素,$anyElementTrue则_不会_降级到嵌套数组中,而是在顶级对数组进行求值。

除了false布尔值,$anyElementTrue计算为false如下:null0,和undefined 的值。在$anyElementTrue评估所有其它值true,包括非零数值和阵列。

例子
结果

{ $anyElementTrue: [ [ true, false ] ] }

true

{ $anyElementTrue: [ [ [ false ] ] ] }

true

{ $anyElementTrue: [ [ null, false, 0 ] ] }

false

{ $anyElementTrue: [ [ ] ] }

false

例子

创建一个示例集合,其名称survey包含以下文档:

以下操作使用$anyElementTrue运算符来确定responses数组是否包含任何计算结果为true

该操作返回以下结果:

译者:李冠飞

校对:

最后更新于