नेस्टेड ऐरे क्वेरी करने के लिए $elemMatch का उपयोग करें। पहले कलेक्शन बनाएं:
> db.demo203.insertOne({
"_id": "101",
"Name": "Chris",
"details1": [
{ "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
{ "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
]
});
{ "acknowledged": true, "insertedId": "101" }
सभी डॉक्यूमेंट्स देखें:
> db.demo203.find();
आउटपुट:
{ "_id": "101", "Name": "Chris", "details1": [
{ "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
{ "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
] }
एक से अधिक शर्तों के साथ नेस्टेड ऐरे क्वेरी:
> db.demo203.find(
{ details1: { $elemMatch: { "technology": "MySQL", "empName": "David" } } }
).pretty()
परिणाम:
{ "_id": "101", "Name": "Chris", "details1": [
{ "empName": "David", "salary": "50000", "technology": ["MySQL", "MongoDB"] },
{ "empName": "Carol", "salary": "70000", "technology": ["Java", "Spring"] }
] }