📜  MongoDB OR运算符($ or)(1)

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

MongoDB OR运算符($or)

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运算符时,多个条件需要用数组进行包装。