হ্যাঁ, আমরা 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") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> 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 AND Y) এর জন্য NOT X বা NOT 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" }