De $-operator
is voor gebruik in het update-operatorobject (2e argument voor update
), niet de querykiezer (1e argument). In de zoekopdrachtselector moet u in staat zijn om aList.bList.cList._id
. te gebruiken , en dit zou aList.$.bList.$.cList
komen overeen met het eerste overeenkomende element van de ingesloten cList
in de update-operator.
Bewerken:
Geneste positionele ($
) operatorovereenkomst wordt momenteel niet ondersteund. Dit ticket
toont de vraag naar precies deze functie van lang geleden (2010!), maar blijkbaar maakte code op een lager niveau binnen mongoDB dit niet mogelijk. Het lijkt erop dat 10gen hoopvol is om deze functie in de 2.6-release te krijgen.
Het lijkt erop dat je apart moet zoeken en updaten om dit met je huidige schema te bereiken, of misschien je schema wijzigen om het platter te maken.