Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ใช้ $or Query ใน MongoDB

คิวรี่เงื่อนไข OR ด้วย $or

โอเปอเรเตอร์ $or รับอาร์เรย์ของเงื่อนไข คืนเอกสารที่ตรง อย่างน้อยหนึ่งเงื่อนไข

ไวยากรณ์

db.yourCollectionName.find({
    $or: [
        {"yourFieldName": "value1"},
        {"yourFieldName": "value2"},
        ...
    ]
}).pretty();

ตัวอย่าง

สร้างคอลเลกชัน orDemo:

> db.orDemo.insertOne({"UserName":"Larry","UserAge":23});
> db.orDemo.insertOne({"UserName":"David","UserAge":21});
> db.orDemo.insertOne({"UserName":"Mike","UserAge":25});
> db.orDemo.insertOne({"UserName":"Sam","UserAge":20});
> db.orDemo.insertOne({"UserName":"Carol","UserAge":24});
> db.orDemo.insertOne({"UserName":"Bob","UserAge":22});

ค้นหา UserName เป็น Carol หรือ Larry

> db.orDemo.find({$or: [{"UserName": "Carol"}, {"UserName": "Larry"}]}).pretty();

ผลลัพธ์:

{ "_id" : ObjectId("..."), "UserName" : "Larry", "UserAge" : 23 }
{ "_id" : ObjectId("..."), "UserName" : "Carol", "UserAge" : 24 }

$or ใช้ร่วมกับโอเปอเรเตอร์อื่นได้ เช่น {$or: [{age: {$gt: 25}}, {status: "active"}]}