本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
$or
该$or运算符用于对由两个或更多表达式组成的数组执行逻辑 OR 运算。它返回与至少一个表达式匹配的文档。当您需要查询满足多个条件中任何一个条件的文档时,此运算符非常有用。
参数
-
expression1: 第一个要计算的表达式。 -
expression2: 要计算的第二个表达式。 -
...:要评估的其他表达式(可选)。
示例(MongoDB Shell)
以下示例演示了使用$or运算符查找模型make为 “Heavy H1TruckForYou” 的 “” 或模型为 “Bolid 1SportForYou” 的 “” 的文档。
创建示例文档
db.cars.insertMany([ { make: "TruckForYou", model: "Heavy H1", year: 2020 }, { make: "SportForYou", model: "Bolid 1", year: 2021 }, { make: "TruckForYou", model: "Cargo 5", year: 2019 }, { make: "SportForYou", model: "Racer 2", year: 2022 } ]);
查询示例
db.cars.find({ $or: [ { make: "TruckForYou", model: "Heavy H1" }, { make: "SportForYou", model: "Bolid 1" } ] });
输出
[
{
_id: ObjectId('...'),
make: 'TruckForYou',
model: 'Heavy H1',
year: 2020
},
{
_id: ObjectId('...'),
make: 'SportForYou',
model: 'Bolid 1',
year: 2021
}
]
代码示例
要查看使用该$or命令的代码示例,请选择要使用的语言的选项卡: