एकाधिक उप-दस्तावेज़ों को वापस करने के लिए, आपको एकत्रीकरण ढांचे का उपयोग करने की आवश्यकता होगी। यह आपके द्वारा खोजे जा रहे सभी उप-दस्तावेज़ वापस कर देगा:
db.zip.aggregate(
{$match: {zipcode: 63109}},
{$unwind: "$students"},
{$match: {"students.school": 102}}
)
आप अलग-अलग आउटपुट प्राप्त करने के लिए विभिन्न चीजें कर सकते हैं, लेकिन यह वापस आ जाएगा:
{
"result" : [
{
"_id" : 1,
"zipcode" : 63109,
"students" : {
"name" : "john",
"school" : 102,
"age" : 10
}
},
{
"_id" : 1,
"zipcode" : 63109,
"students" : {
"name" : "jess",
"school" : 102,
"age" : 11
}
},
{
"_id" : 4,
"zipcode" : 63109,
"students" : {
"name" : "barney",
"school" : 102,
"age" : 7
}
}
],
"ok" : 1
}