इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
[ { id: "101", subjectid: [ "102" ] }, { id: "102", subjectid: [ "102" ] } ]
यहाँ स्नैपशॉट है।
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
db.collection.find()
यह निम्नलिखित आउटपुट देगा -
[ { "_id": ObjectId("5a934e000102030405000000"), "id": "101", "subjectid": [ "102" ] }, { "_id": ObjectId("5a934e000102030405000001"), "id": "102", "subjectid": [ "102" ] } ]
निम्नलिखित क्वेरी है जो मिलान फ़ील्ड सरणी मान को छोड़कर मान प्राप्त करने के लिए $expr, $not और $in का उपयोग करती है -
db.collection.find({ $expr: { $not:{ $in: [ "$id", "$subjectid" ] } } })
यह निम्नलिखित आउटपुट देगा -
[ { "_id": ObjectId("5a934e000102030405000000"), "id": "101", "subjectid": [ "102" ] } ]