आप इसके लिए $या ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> 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") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> 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 }