Positionsoperatören stöder endast en nivå djup och endast det första matchande elementet.
Det finns en JIRA som kan spåras för den typ av beteende du vill ha här:https://jira.mongodb.org/browse/SERVER-831
Jag är osäker på om det kommer att tillåta mer än en match men jag tror att det kommer att göra det på grund av dynamiken i hur det kommer att behöva fungera.