При агрегации данных $unwind позволяем развернуть поля-подмассивы путём дублирования в выборке родительской сущности для каждого поля такого подмассива.
Пример
Пускай у нас есть следующая база людей:
db.test.insert({name: "Ivan", likes: ["Maria", "Anna"]});
db.test.insert({name: "Serge", likes: ["Anna"]});
Пусть поле likes означает какие девочки нравятся какому мальчику. Применим оператор $unwind: