StackSummaries配列内のオブジェクトのみが必要な場合は、$unwind
を使用する必要があります 配列を展開し、必要なドキュメントをフィルタリングしてから、実際に必要なドキュメントの部分のみを投影する句。
クエリは次のようになります:
db.cf_list_stacks.aggregate([
{ '$unwind' : '$StackSummaries' },
{ '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
{ '$project' : {
'TemplateDescription' : '$StackSummaries.TemplateDescription',
'StackStatusReason' : '$StackSummaries.StackStatusReason',
...
} }
])
便利なリンク: