$not ऑपरेटर एक जटिल व्यंजक को उल्टा नहीं करेगा। इसलिए, $and या $ या $ne ऑपरेटर के साथ उपयोग करें।
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo266.insertOne({"active1":true,"active2":false});{ "acknowledge":true, "insertId" :ObjectId("5e480f4b1627c0c63e7dbaa7")}> db.demo266.insertOne( {"active1":true,"active2":true});{ "acknowledge" :true, "insertId" :ObjectId("5e480f501627c0c63e7dbaa8")}> db.demo266.insertOne({"active1":false,"active2" :false});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e480f561627c0c63e7dbaa9")}> db.demo266.insertOne({"active1":false,"active2":true});{ "acknowledge":सच है, "insertId" :ObjectId("5e480f701627c0c63e7dbaaa")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo266.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" :true, "active2" :false }{ "_id" :ObjectId("5e480f501627c0c63e7dbaa8"), "active1" :true, "active2" :true }{ "_id" :ObjectId("5e480f561627c0c63e7dbaa9"), "active1" :false, "active2" :false }{ "_id" :ObjectId("5e480f701627c0c63e7dbaaa"), "active1" :false, "active2" :true }पूर्व>$ या $ne ऑपरेटर के साथ उपयोग करने के लिए क्वेरी निम्नलिखित है -
> db.demo266.find({$or:[{"active1":{"$ne":true}},{"active2":{"$ne":true}}]});पूर्व>यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" :true, "active2" :false }{ "_id" :ObjectId("5e480f561627c0c63e7dbaa9"), "active1" :false, "active2" :false }{ "_id" :ObjectId("5e480f701627c0c63e7dbaaa"), "active1" :false, "active2" :true }