MongoDB $and 运算符

17 Mar 2025 | 阅读 2 分钟

引言

MongoDB 提供了各种逻辑查询运算符。 $and 运算符是其中之一。 $and 运算符用于对一个或多个表达式的数组执行逻辑 AND 运算。 用户可以根据自己的需要,在 find()、update() 等方法中使用此运算符。

用户也可以借助逗号 (,) 使用“AND 运算”。 $and 运算符使用短路评估。 当用户在多个表达式中指定相同的字段或运算符时,用户可以使用“$AND 运算”。

例如,假设有两个表达式 (e1 和 e2)。 如果第一个表达式 (e1) 的计算结果为 false,则不会对第二个表达式 (e2) 进行计算。

语法

示例

在下面的示例中,我们将使用

使用 $and 运算符匹配两个条件值

在此示例中,我们仅从满足以下条件的学生那里获取文档

  1. 学生的“班级”为 VI。
  2. 学生的“性别”为女性。

SQL 等效命令

输出

MongoDB $and Operator

注意:find() 方法以非结构化格式显示文档,因此它使用 pretty() 方法以格式化的方式显示结果。

使用 $and 运算符匹配多个条件值:

在此示例中,我们仅从满足以下条件的学生那里获取文档

  1. 学生的“年龄”为 17 岁。
  2. 学生的“性别”为女性。
  3. 学生的“班级”为 X。

SQL 等效命令

输出

MongoDB $and Operator