इसके लिए आप $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
}
]
}