В развиване етап, полето трябва да бъде поле от масив. Ако не е поле за масив, то го третира като масив от 1 елемент.
От документите:
Променено във версия 3.2:етапът на $unwind вече няма грешки при операнди, които не са масив. Ако операндът не се преобразува в масив, но не е липсващ, нулев или празен масив, $unwind третира операнда като масив от един елемент.
Отговор на вашето запитване:
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}
}
}
])
Препратка към Shell Изход