sql >> Database >  >> NoSQL >> MongoDB

Gedeeltelijke update van een subdocument met nodejs/mongoose

Bouw een $set op object programmatisch gebaseerd op de velden van partialUpdate om alleen die velden bij te werken met puntnotatie:

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) {});


  1. MongoDB Backup Management Tips voor Sharded Clusters

  2. MongoDB Een tot veel relaties

  3. Te veel open bestanden en zorg ervoor dat index mongo

  4. Mongoose (mongodb) batch-insert?