On this page本页内容
$nor
¶$nor
performs a logical NOR
operation on an array of one or more query expression and selects the documents that fail all the query expressions in the array. $nor
对一个或多个查询表达式的数组执行逻辑NOR
操作,并选择数组中所有查询表达式都失败的文档。The $nor
has the following syntax:$nor
语法如下所示:
$nor
Query with Two Expressions$nor
查询¶Consider the following query which uses only the 考虑下面的查询,它只使用$nor
operator:$nor
运算符:
This query will return all documents that:此查询将返回以下所有文档:
price
field whose value is not equal to 1.99
and contain the sale
field whose value is not equal to true
or1.99
的price
字段,以及值不等于true
的sale
字段,或者price
field whose value is not equal to 1.99
but do not contain the sale
field or1.99
的price
字段,但不包含sale
字段,或者price
field but contain the sale
field whose value is not equal to true
orprice
字段,但包含其值不等于true
的sale
字段,或者price
field and do not contain the sale
fieldprice
字段也不包含sale
字段$nor
and Additional Comparisons$nor
和其他比较¶Consider the following query:考虑下面的查询:
This query will select all documents in the 此查询将选择inventory
collection where:inventory
集合中的所有文档,其中:
price
field value does not equal 1.99
andprice
字段值不等于1.99
,并且qty
field value is not less than 20
andqty
字段值不小于20
,并且sale
field value is not equal to true
sale
字段值不等于true
including those documents that do not contain these field(s).包括不包含这些字段的文档。
The exception in returning documents that do not contain the field in the 返回不包含$nor
expression is when the $nor
operator is used with the $exists
operator.$nor
表达式中字段的文档时的例外情况是$nor
运算符与$exists
运算符一起使用。
$nor
and $exists
¶Compare that with the following query which uses the 将其与以下使用$nor
operator with the $exists
operator:$nor
运算符和$exists
运算符的查询进行比较:
This query will return all documents that:此查询将返回以下所有文档:
price
field whose value is not equal to 1.99
and contain the sale
field whose value is not equal to true
1.99
的价格字段和值不等于true
的sale
字段