इसके लिए आप $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") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> 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 } ] }