MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Filialdokument wird aktualisiert

Sie müssen den Positionsoperator $

verwenden

Zum Beispiel:

update({ 
       _id: 7, 
       "comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
   },{
       $set: {"comments.$.type": abc}
   }, false, true
);

Ich habe es nicht getestet, aber ich hoffe, dass es für Sie hilfreich sein wird.

Wenn Sie die Struktur des Dokuments ändern möchten, müssen Sie

verwenden

db.collection.update( Kriterien, objNew, upsert, multi )

Argumente:

criteria - query which selects the record to update;
objNew - updated object or $ operators (e.g., $inc) which manipulate the object
upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it
multi - if all documents matching criteria should be updated

und neues objNew mit neuer Struktur einfügen. Überprüfen Sie dies für weitere Details