MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zaktualizować/ulepszyć dokument w Mongoose?

Mongoose obsługuje teraz to natywnie za pomocą findOneAndUpdate (wywołuje MongoDB findAndModify).

Opcja upsert =true tworzy obiekt, jeśli nie istnieje. domyślnie fałszywe .

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

W starszych wersjach Mongoose nie obsługuje tych haczyków tą metodą:

  • domyślne
  • setery
  • walidatory
  • oprogramowanie pośrednie


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb :dlaczego show dbs nie pokazuje moich baz danych?

  2. Jak działa operator aktualizacji $set w MongoDB

  3. Jak wyświetlić listę wszystkich baz danych MongoDB w Node.js?

  4. wepchnij nową wartość do wewnętrznej tablicy mongodb - mongodb/php

  5. MongoDB $cond