sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB opdatering indlejret array

update({ invited.key : 84026702 }, { invited.$.used : true });

Dette gør dybest set, hvad du vil og skal fungere pænt. Se på positionelle operatorer i mongodb:http://www.mongodb. org/display/DOCS/Updating#Updating-The%24positionaloperator

Eller i PHP (som dit spørgsmål er tagget) kan du gøre:

$mongo->collection->update(array('invited.key' => 84026702), array('invited.$.used' => true));



  1. Mongo $exists-forespørgsel returnerer ikke korrekte dokumenter

  2. Hvordan opretter man forbindelse til ekstern MongoDB-instans i Meteor?

  3. gem-install af mongoid kaster en uinitialiseret konstant i Ruby, fungerer i irb

  4. JavaScript mangler hukommelse, mens du streamer stor fil