คุณสามารถใช้ $or ตัวดำเนินการสำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.applyConditionDemo.insertOne({"StudentName":"Larry","StudentAge":21,"StudentMarks":45}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80b78623186894665ae36") } > db.applyConditionDemo.insertOne({"StudentName":"Sam","StudentAge":23,"StudentMarks":55}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80b87623186894665ae37") } > db.applyConditionDemo.insertOne({"StudentName":"David","StudentAge":21,"StudentMarks":65}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80b95623186894665ae38") } > db.applyConditionDemo.insertOne({"StudentName":"Carol","StudentAge":24,"StudentMarks":78}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80ba3623186894665ae39") } > db.applyConditionDemo.insertOne({"StudentName":"Chris","StudentAge":21,"StudentMarks":88}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80bae623186894665ae3a") } > db.applyConditionDemo.insertOne({"StudentName":"Robert","StudentMarks":98}); { "acknowledged" : true, "insertedId" : ObjectId("5cb80c3d623186894665ae3b") }
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.applyConditionDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5cb80b78623186894665ae36"), "StudentName" : "Larry", "StudentAge" : 21, "StudentMarks" : 45 } { "_id" : ObjectId("5cb80b87623186894665ae37"), "StudentName" : "Sam", "StudentAge" : 23, "StudentMarks" : 55 } { "_id" : ObjectId("5cb80b95623186894665ae38"), "StudentName" : "David", "StudentAge" : 21, "StudentMarks" : 65 } { "_id" : ObjectId("5cb80ba3623186894665ae39"), "StudentName" : "Carol", "StudentAge" : 24, "StudentMarks" : 78 } { "_id" : ObjectId("5cb80bae623186894665ae3a"), "StudentName" : "Chris", "StudentAge" : 21, "StudentMarks" : 88 } { "_id" : ObjectId("5cb80c3d623186894665ae3b"), "StudentName" : "Robert", "StudentMarks" : 98 }
ต่อไปนี้เป็นแบบสอบถามเพื่อใช้เงื่อนไขเฉพาะเมื่อมีฟิลด์ -
> db.applyConditionDemo.find({ $or: [ { StudentAge: { $exists:false } }, { StudentAge:21 } ]}).pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5cb80b78623186894665ae36"), "StudentName" : "Larry", "StudentAge" : 21, "StudentMarks" : 45 } { "_id" : ObjectId("5cb80b95623186894665ae38"), "StudentName" : "David", "StudentAge" : 21, "StudentMarks" : 65 } { "_id" : ObjectId("5cb80bae623186894665ae3a"), "StudentName" : "Chris", "StudentAge" : 21, "StudentMarks" : 88 } { "_id" : ObjectId("5cb80c3d623186894665ae3b"), "StudentName" : "Robert", "StudentMarks" : 98 }