स्थितीय ऑपरेटर का उपयोग करें($
) केवल पहले मेल खाने वाले उप दस्तावेज़ को प्रोजेक्ट करने के लिए।
db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})
meteor
का उपयोग करना , आपको एकत्रीकरण से चिपके रहना होगा, क्योंकि positional
ऑपरेटर काम नहीं करता:
db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])