📜  MongoDB NOR运算符($ nor)(1)

📅  最后修改于: 2023-12-03 15:32:56.662000             🧑  作者: Mango

MongoDB NOR运算符($nor)

MongoDB NOR运算符($nor)是一种逻辑运算符,用于执行"非任意"(NOT ANY)操作,其返回所有不满足任何查询表达式的文档。

语法
{ $nor: [ { <expression1> }, { <expression2> }, ... ] }
参数

参数 | 描述 ---|--- expression | 包含各种操作符表达式的文档,当表达式不为真时,将返回所有不满足该表达式的文档。

示例

假设我们的数据集合中存储了一组年龄数据。我们需要查找所有不在30到40岁之间的数据,可以使用以下查询语句:

db.users.find( { $nor: [ { age: { $lte: 30 } }, { age: { $gte: 40 } } ] } )

以上语句将返回所有不在30到40岁之间的文档。

注意事项
  • 使用$nor时需要注意,如果传入的数组内容为空,则结果集将包含所有文档。
  • NOR运算符要求传入的表达式都不为真,所以在使用时需要结合其他运算符或多个表达式一起使用。

参考文献: