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

Hvordan opdaterer/upsætter jeg et dokument i Mongoose?

Mongoose understøtter nu dette indbygget med findOneAndUpdate (kalder MongoDB findAndModify).

Indstillingen upsert =true opretter objektet, hvis det ikke eksisterer. standard er falsk .

var query = {'username': req.user.username};
req.newData.username = req.user.username;

MyModel.findOneAndUpdate(query, req.newData, {upsert: true}, function(err, doc) {
    if (err) return res.send(500, {error: err});
    return res.send('Succesfully saved.');
});

I ældre versioner understøtter Mongoose ikke disse kroge med denne metode:

  • standarder
  • sættere
  • validatorer
  • middleware


  1. Sådan stopper du mongo DB i en kommando

  2. Deserialisering af polymorfe typer med MongoDB C#-driver

  3. MongoDB vælg count (distinct x) på en indekseret kolonne - tæl unikke resultater for store datasæt

  4. Sortering på Flere felter mongo DB