Der Positionsoperator unterstützt nur eine Ebene tief und nur das erste übereinstimmende Element.
Hier gibt es einen JIRA-Trackable für die Art von Verhalten, die Sie möchten:https://jira.mongodb.org/browse/SERVER-831
Ich bin mir nicht sicher, ob mehr als eine Übereinstimmung möglich sein wird, aber ich glaube, dass dies aufgrund der Dynamik, wie es funktionieren muss, der Fall sein wird.