हाँ, हम MongoDB में NOT और AND का एक साथ उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है
NOT X AND NOT Y = NOT (X AND Y) Let us see the working of above syntax. If both X and Y will be true then last result will be false. If one of the operands gives result false then last result will be true.
दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी निम्नलिखित है
> db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c98746a330fd0aa0d2fe4a8") } > db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987478330fd0aa0d2fe4a9") } > db.NotAndDemo.insertOne({"StudentName":"David","StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987487330fd0aa0d2fe4aa") } > db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9874ac330fd0aa0d2fe4ab") } > db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9874b7330fd0aa0d2fe4ac") }
एक संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.NotAndDemo.find().pretty(); This will produce the following output: { "_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"), "StudentName" : "John", "StudentCountryName" : "US" } { "_id" : ObjectId("5c987478330fd0aa0d2fe4a9"), "StudentName" : "John", "StudentCountryName" : "UK" } { "_id" : ObjectId("5c987487330fd0aa0d2fe4aa"), "StudentName" : "David", "StudentCountryName" : "AUS" } { "_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"), "StudentName" : "Chris", "StudentCountryName" : "UK" } { "_id" : ObjectId("5c9874b7330fd0aa0d2fe4ac"), "StudentName" : "Chris", "StudentCountryName" : "US" }
NOT और AND का एक साथ उपयोग करने के लिए क्वेरी निम्नलिखित है, जो NOT X या NOT Y के लिए NOT (X और Y) के समान है
> db.NotAndDemo.find({ ... "$or": [ ... {"StudentName": {"$ne": "Chris"}}, ... {"StudentCountryName": {"$ne": "US"}} ... ] ... }).pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"), "StudentName" : "John", "StudentCountryName" : "US" } { "_id" : ObjectId("5c987478330fd0aa0d2fe4a9"), "StudentName" : "John", "StudentCountryName" : "UK" } { "_id" : ObjectId("5c987487330fd0aa0d2fe4aa"), "StudentName" : "David", "StudentCountryName" : "AUS" } { "_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"), "StudentName" : "Chris", "StudentCountryName" : "UK" }