$or এবং $ne ব্যবহার করে $and-এর বিপরীত (Inverse) কোয়েরি
MongoDB-এ $and শর্তের বিপরীত ফলাফল পেতে $or এবং $ne (not equal) অপারেটর একসাথে ব্যবহার করা হয়। De Morgan's law অনুযায়ী NOT (A AND B) = (NOT A) OR (NOT B)।
নমুনা সংগ্রহ তৈরি
> db.demo4.insert({uid:1,"Name":"Chris","Age":22});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:2,"Name":"David","Age":21});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:3,"Name":"Bob","Age":23});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:1,"Name":"Carol","Age":20});
WriteResult({ "nInserted" : 1 })
সব ডকুমেন্ট দেখানো
> db.demo4.find();
আউটপুট:
ইনভার্স কোয়েরি (uid=2 AND (Name!=Carol OR Age!=21))
> db.demo4.find({uid:2,$or: [{"Name": {$ne: "Carol"}}, {"Age": {$ne: 21}}]});ফলাফল:
ব্যাখ্যা: uid=2 হয়ে Name Carol নয় অথবা Age 21 নয় - এই শর্তে David মেলে (Name Carol নয়, Age 21 হলেও Name শর্ত মেলে)।