$and (aggregation)
在本页面
定义
$and
计算一个或多个表达式,如果所有表达式都为true,或者如果没有参数表达式调用,则返回true。否则,$and返回false。
$and 具有以下语法:
{ $and: [ <expression1>, <expression2>, ... ] }有关表达式的更多信息,请参见 表达式。
行为
$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:
该操作返回以下结果:
译者:李冠飞
校对:
最后更新于