I slap af fase, skal felt være et matrixfelt. Hvis det ikke er et matrixfelt, behandler det det som et matrix med 1 element.
Fra dokumenterne:
Ændret i version 3.2:$unwind stage fejler ikke længere på non-array operander. Hvis operanden ikke løses til et array, men ikke mangler, null eller et tomt array, behandler $unwind operanden som et enkelt element-array.
Svar på din forespørgsel:
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}
}
}
])
Henvis Shell Output