डॉट नोटेशन से नेस्टेड ऑब्जेक्ट के अंदर ऐरे फ़ील्ड क्वेरी करें
जब डॉक्यूमेंट में नेस्टेड ऑब्जेक्ट हो जिसमें ऐरे फ़ील्ड्स हों, तो डॉट नोटेशन (parent.child.array) का उपयोग करके उन ऐरे फ़ील्ड्स को क्वेरी करें।
उदाहरण: संग्रह बनाना
> db.demo194.insertOne({
"_id": 101,
"details": {
"otherDetails": {
"List1": ["MongoDB", "MySQL"],
"List2": ["Java"],
"List3": ["MongoDB", "C"]
}
}
});
{ "acknowledged": true, "insertedId": 101 }
> db.demo194.insertOne({
"_id": 102,
"details": {
"otherDetails": {
"List1": ["Java", "C"],
"List2": ["C++"],
"List3": ["Python", "Spring"]
}
}
});
{ "acknowledged": true, "insertedId": 102 }
सभी डॉक्यूमेंट्स देखना
> db.demo194.find();
{ "_id": 101, "details": {"otherDetails": {"List1": ["MongoDB", "MySQL"], "List2": ["Java"], "List3": ["MongoDB", "C"]}} }
{ "_id": 102, "details": {"otherDetails": {"List1": ["Java", "C"], "List2": ["C++"], "List3": ["Python", "Spring"]}} }
ऑब्जेक्ट ऑफ ऐरेस क्वेरी करना
details.otherDetails.List1 में "MongoDB" वाले डॉक्यूमेंट्स ढूंढें:
> db.demo194.find({"details.otherDetails.List1": "MongoDB"})
आउटपुट:
{ "_id": 101, "details": {"otherDetails": {"List1": ["MongoDB", "MySQL"], "List2": ["Java"], "List3": ["MongoDB", "C"]}} }
डॉट नोटेशन नेस्टेड ऑब्जेक्ट के अंदर ऐरे तक पहुंचने की अनुमति देता है। MongoDB स्वतः ऐरे एलिमेंट्स पर क्वेरी लागू करता है।