sql >> Database >  >> NoSQL >> MongoDB

MongoDB $-operator

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.




  1. Hoe wordt de volgorde van eigenschappen bijgehouden voor sortering in mongodb?

  2. Mongo $in met samengestelde index

  3. Beperkt aantal records van een bepaald type retourneren, maar onbeperkt aantal andere records?

  4. MongoDB:query voor een veld