Als u alleen het object binnen de StackSummaries-array wilt, moet u de $unwind
. gebruiken om de array uit te breiden, de gewenste documenten te filteren en vervolgens alleen de delen van het document te projecteren die u echt wilt.
De vraag zou er ongeveer zo uitzien:
db.cf_list_stacks.aggregate([
{ '$unwind' : '$StackSummaries' },
{ '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
{ '$project' : {
'TemplateDescription' : '$StackSummaries.TemplateDescription',
'StackStatusReason' : '$StackSummaries.StackStatusReason',
...
} }
])
Handige links: