Di bersantai panggung, bidang harus berupa bidang array. Jika bukan bidang larik, ia akan memperlakukannya sebagai larik dari 1 elemen.
Dari dokumen:
Berubah di versi 3.2:$unwind stage tidak lagi error pada operan non-array. Jika operan tidak menyelesaikan ke array tetapi tidak hilang, null, atau array kosong, $unwind memperlakukan operan sebagai array elemen tunggal.
Jawaban atas pertanyaan Anda:
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}
}
}
])
Rujuk Shell Keluaran