sql >> Databáze >  >> NoSQL >> MongoDB

Jak aktualizuji/upsuji dokument v Mongoose?

Mongoose to nyní nativně podporuje pomocí findOneAndUpdate (volá MongoDB findAndModify).

Volba upsert =true vytvoří objekt, pokud neexistuje. výchozí hodnota je false .

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.');
});

Ve starších verzích Mongoose nepodporuje tyto háčky touto metodou:

  • výchozí
  • setři
  • validátoři
  • middleware


  1. Vložte velký záznam do mongodb pomocí mongo shell

  2. Úvod do distribuované mezipaměti v Hadoopu

  3. Mongodb Query Výběr záznamů s daným klíčem

  4. 2 způsoby, jak omezit dokumenty vrácené v MongoDB