📅  最后修改于: 2023-12-03 15:03:01.343000             🧑  作者: Mango
MongoDB中的$or运算符可以执行逻辑或操作,以匹配多个条件中的任何一个条件。$or运算符在查询操作中使用,可以非常方便地将多个条件组合在一起。
$or运算符采用以下语法:
db.collection.find({
$or: [
{ <condition1> },
{ <condition2> },
{ <condition3> },
...
{ <conditionN> }
]
})
其中,<condition>
表示具体的查询条件。
假设我们有这样一个集合:
db.users.insertMany([
{name: "Tom", age: 20, gender: "M", city: "New York"},
{name: "Jane", age: 25, gender: "F", city: "San Francisco"},
{name: "John", age: 30, gender: "M", city: "Los Angeles"},
{name: "Alice", age: 35, gender: "F", city: "Chicago"}
])
现在,我们要查询所有来自纽约或旧金山的用户,可以使用$or运算符:
db.users.find({
$or: [
{city: "New York"},
{city: "San Francisco"}
]
})
执行上述查询后,可以得到以下结果:
{ "_id" : ObjectId("5ff220dbcb674ba23949ebea"), "name" : "Tom", "age" : 20, "gender" : "M", "city" : "New York" }
{ "_id" : ObjectId("5ff220dbcb674ba23949ebeb"), "name" : "Jane", "age" : 25, "gender" : "F", "city" : "San Francisco" }
$or运算符可以用于查询操作中,以匹配多个条件中的任何一个条件。使用$or运算符时,多个条件需要用数组进行包装。