$and (aggregation)

在本页面

定义

$and

计算一个或多个表达式,如果所有表达式都为true,或者如果没有参数表达式调用,则返回true。否则,$and返回false

$and 具有以下语法:

{ $and: [ <expression1>, <expression2>, ... ] }

有关表达式的更多信息,请参见 表达式。

行为

$and使用短路逻辑:遇到第一个false表达式后,运算将停止评估。

除了false布尔值,$and计算为false如下:null0,和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

该操作返回以下结果:

译者:李冠飞

校对:

最后更新于