De positionele operator ondersteunt slechts één niveau diep en alleen het eerste overeenkomende element.
Er is een JIRA-trackable voor het soort gedrag dat je hier wilt:https://jira.mongodb.org/browse/SERVER-831
Ik weet niet zeker of er meer dan één match mogelijk is, maar ik denk dat dit het geval zal zijn vanwege de dynamiek van hoe het zal moeten werken.