2017-02-03 6 views
0

ich den folgenden Code haben Daten einzustellen:Wie setze und lösche ich gleichzeitig in MongoDB von NodeJS?

MongoClient.connect(mongoConnectionUrl, function (err, db) { 
      if (err) { 
       console.log("error"); 
      } else {     
       var collection = db.collection(collectionName); 
       collection.updateOne(query, { 
        "$set": data 
       }, function (err) { 
        if (err) { 
         console.log("eror");       
        } else { 
        console.log("success.........");       
        } 
        db.close(); 
       }); 
      } 
     }); 

Wie kann ich Daten und ungesetzt Felder einrichten gleichzeitig?

+2

http://stackoverflow.com/questions/17760741/how-to-use-unset-and-set-in-combination- in-mongodb bitte diesen Thread überprüfen –

Antwort

1

Sie können $set und $unset Operator in der gleichen update operation kombinieren:

MongoClient.connect(mongoConnectionUrl, function(err, db) { 
    if (err) { 
    console.log("error"); 
    } else { 
    var collection = db.collection(collectionName); 
    collection.updateOne(query, { 
     "$set" : data, 
     "$unset": data, 
    }, function(err) { 
     if (err) { 
     console.log("eror"); 
     } else { 
     console.log("success........."); 
     } 
     db.close(); 
    }); 
    } 
}); 
Verwandte Themen