$allElementsTrue (aggregation)
在本页面
定义
$allElementsTrue
将数组评估为集合,如果 array 中没有元素为false
,则返回true
。否则,返回false
。空 array 返回true
。
$allElementsTrue具有以下语法:
<expression>
本身必须解析为 array,与表示参数列表的外部 array 分开。有关表达式的更多信息,请参阅表达式。
行为
如果集合包含嵌套的 array 元素,则$allElementsTrue不会降级到嵌套的 array 中,而是在 top-level 处计算 array。
除了false
布尔值之外,$allElementsTrue还将false
计算为以下值:null
,0
和undefined
值。 $allElementsTrue将所有其他值计算为true
,包括非零数值和数组。
例子 | 结果 |
---|---|
|
|
|
|
|
|
|
|
例子
考虑带有以下文档的survey
集合:
以下操作使用$allElementsTrue operator 来确定responses
array 是否仅包含求值为true
的值:
该操作返回以下结果:
译者:李冠飞
校对:
最后更新于