คิวรี่เงื่อนไข 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"}]}