Trong thư giãn sân khấu, trường phải là một trường mảng. Nếu không phải là trường mảng, nó coi nó như một mảng gồm 1 phần tử.
Từ tài liệu:
Đã thay đổi trong phiên bản 3.2:Giai đoạn $ unwind không còn lỗi trên các toán hạng không phải mảng. Nếu toán hạng không phân giải thành một mảng nhưng không thiếu, rỗng hoặc một mảng trống, $ unwind sẽ coi toán hạng là một mảng phần tử đơn lẻ.
Câu trả lời cho câu hỏi của bạn:
db.response.aggregate([
{
$project:
{
"job_details.label_name":1,
_id:0
}
},
{
$unwind:"$job_details.label_name"
},
{
$group:
{
_id:"$job_details.label_name",
count:{$sum:1}
}
}
])
Tham khảo Shell Đầu ra