$anyElementTrue (aggregation)
在本页面
定义
$anyElementTrue
将数组作为集合求值,true
如果有则返回true
,false
否则返回。返回一个空数组false
。
$anyElementTrue
具有以下语法:
<expression>
本身必须解析为一个阵列,分离从表示参数列表中的外部阵列。有关表达式的更多信息,请参见表达式。
行为
如果集合包含嵌套数组元素,$anyElementTrue
则_不会_降级到嵌套数组中,而是在顶级对数组进行求值。
除了false
布尔值,$anyElementTrue
计算为false
如下:null
,0
,和undefined
的值。在$anyElementTrue
评估所有其它值true
,包括非零数值和阵列。
例子
结果
{ $anyElementTrue: [ [ true, false ] ] }
true
{ $anyElementTrue: [ [ [ false ] ] ] }
true
{ $anyElementTrue: [ [ null, false, 0 ] ] }
false
{ $anyElementTrue: [ [ ] ] }
false
例子
创建一个示例集合,其名称survey
包含以下文档:
以下操作使用$anyElementTrue
运算符来确定responses
数组是否包含任何计算结果为true
:
该操作返回以下结果:
译者:李冠飞
校对:
最后更新于