El operador posicional solo admite un nivel de profundidad y solo el primer elemento coincidente.
Hay un rastreable de JIRA para el tipo de comportamiento que desea aquí:https://jira.mongodb.org/browse/SERVER-831
No estoy seguro de si permitirá más de una coincidencia, pero creo que lo hará debido a la dinámica de cómo deberá funcionar.