In ontspan stadium, veld moet een matrixveld zijn. Als het geen matrixveld is, behandelt het het als een matrix van 1 element.
Uit de documenten:
Gewijzigd in versie 3.2:$unwind stage geen fouten meer op non-array operanden. Als de operand niet wordt omgezet in een array, maar niet ontbreekt, null of een lege array is, behandelt $unwind de operand als een array met één element.
Antwoord op uw vraag:
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}
}
}
])
Refereer Shell Uitvoer