Om du bara vill ha objektet inuti StackSummaries-arrayen bör du använda $unwind
för att utöka arrayen, filtrera de dokument du vill ha och projicera sedan bara de delar av dokumentet som du faktiskt vill ha.
Frågan skulle se ut ungefär så här:
db.cf_list_stacks.aggregate([
{ '$unwind' : '$StackSummaries' },
{ '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
{ '$project' : {
'TemplateDescription' : '$StackSummaries.TemplateDescription',
'StackStatusReason' : '$StackSummaries.StackStatusReason',
...
} }
])
Användbara länkar: