O recém-lançado MongoDB 3.2 suporta o desenrolamento do índice do array.
Em vez de passar um caminho o
$unwind
operador, você pode passar um objeto com o campo path
e o campo includeArrayIndex
que conterá o índice do array. Da documentação oficial do MongoDB:
{
$unwind:
{
path: <field path>,
includeArrayIndex: <string>,
preserveNullAndEmptyArrays: <boolean>
}
}