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

Teilaktualisierung eines Filialdokuments mit nodejs/mongoose

Erstellen Sie ein $set Objekt programmgesteuert basierend auf den Feldern von partialUpdate um nur diese Felder mit Punktnotation zu aktualisieren:

var set = {};
for (var field in partialUpdate) {
  set['subDocs.$.' + field] = partialUpdate[field];
}
Parent.update({_id: parentDoc._id, "subDocs._id": document._id}, 
    {$set: set}, 
    function(err, numAffected) {});