ठीक है, यह चाल थी एकत्रीकरण ढांचा, विशेष रूप से खोलना .
> db.mytest.aggregate({$unwind: '$top'},
{$unwind: '$top.nest'},
{$match: {'top.nest.p': 6}}
)
हालाँकि इस मामले में कि मेरे पास एक ही वस्तु में कई उप मैच थे, यह उनके मूल समूहबद्ध रूप के बजाय कई परिणाम लौटाएगा। मुझे लगता है कि मैं एक $group
डाल सकता हूं हालांकि, पाइपलाइन में।
हालांकि संबंधित लिंक मैंने पाया कि स्कीमा रीडिज़ाइन को अभी एकमात्र पूर्ण सुधार के रूप में सुझाया गया है, इसलिए यह निश्चित रूप से कुछ भी नहीं से बेहतर है।