$and (aggregation)
在本页面
定义
$and
计算一个或多个表达式,如果所有表达式都为true
,或者如果没有参数表达式调用,则返回true
。否则,$and
返回false
。
$and
具有以下语法:
有关表达式的更多信息,请参见 表达式。
行为
$and
使用短路逻辑:遇到第一个false
表达式后,运算将停止评估。
除了false
布尔值,$and
计算为false
如下:null
,0
,和undefined
的值。在$and
评估所有其它值true
,包括非零数值和阵列。
例子
结果
{ $and: [ 1, "green" ] }
true
{ $and: [ ] }
true
{ $and: [ [ null ], [ false ], [ 0 ] ] }
true
{ $and: [ null, true ] }
true
{ $and: [ 0, true ] }
true
例子
inventory
使用以下文档创建示例集合:
以下操作使用$and
运算符确定是否qty
大于100 _并_小于250
:
该操作返回以下结果:
译者:李冠飞
校对:
最后更新于