Nếu bạn chỉ muốn đối tượng bên trong mảng StackSummaries, bạn nên sử dụng $unwind
để mở rộng mảng, lọc các tài liệu bạn muốn và sau đó chỉ chiếu các phần của tài liệu mà bạn thực sự muốn.
Truy vấn sẽ trông giống như sau:
db.cf_list_stacks.aggregate([
{ '$unwind' : '$StackSummaries' },
{ '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
{ '$project' : {
'TemplateDescription' : '$StackSummaries.TemplateDescription',
'StackStatusReason' : '$StackSummaries.StackStatusReason',
...
} }
])
Các liên kết hữu ích: