आप इसके लिए $nin ऑपरेटर का उपयोग कर सकते हैं। कॉन्सेप्ट समझने के लिए, एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
> db.documentWithAParticularFieldValueDemo.insertOne( ... { ... ... ... "StudentId" : 101, ... "StudentDetails" : ... [ ... ... { ... ... "TheoryMarks": 78, ... ... "PracticalMarks": 91 ... ... }, ... ... { ... ... "TheoryMarks": 75, ... ... "PracticalMarks": 75 ... ... } ... ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c8edab72f684a30fbdfd586") } > db.documentWithAParticularFieldValueDemo.insertOne( ... ... ... { "StudentId" : 102, ... "StudentDetails" : [ ... ... ... { ... ... ... "TheoryMarks": 91, ... ... ... "PracticalMarks": 91 ... ... }, ... ... ... { ... ... "TheoryMarks": 75, ... ... "PracticalMarks": 75 ... ... } ... ... ... ] ... ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c8edaf12f684a30fbdfd587") }
find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.documentWithAParticularFieldValueDemo.find().pretty();
आउटपुट निम्न है:
{ "_id" : ObjectId("5c8edab72f684a30fbdfd586"), "StudentId" : 101, "StudentDetails" : [ { "TheoryMarks" : 78, "PracticalMarks" : 91 }, { "TheoryMarks" : 75, "PracticalMarks" : 75 } ] } { "_id" : ObjectId("5c8edaf12f684a30fbdfd587"), "StudentId" : 102, "StudentDetails" : [ { "TheoryMarks" : 91, "PracticalMarks" : 91 }, { "TheoryMarks" : 75, "PracticalMarks" : 75 } ] }
MongoDB में उन दस्तावेज़ों को खोजने की क्वेरी यहाँ है जिनके ऐरे में किसी विशेष फ़ील्ड मान वाला दस्तावेज़ नहीं है:
> db.documentWithAParticularFieldValueDemo.find({ 'StudentDetails.TheoryMarks': {$nin: [78]} }).pretty();
आउटपुट निम्न है:
{ "_id" : ObjectId("5c8edaf12f684a30fbdfd587"), "StudentId" : 102, "StudentDetails" : [ { "TheoryMarks" : 91, "PracticalMarks" : 91 }, { "TheoryMarks" : 75, "PracticalMarks" : 75 } ] }