MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да актуализирам/вставя документ в Mongoose?

Mongoose вече поддържа това изначално с findOneAndUpdate (извиква MongoDB findAndModify).

Опцията upsert =true създава обекта, ако той не съществува. по подразбиране е 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.');
});

В по-старите версии Mongoose не поддържа тези куки с този метод:

  • по подразбиране
  • сетери
  • валидатори
  • междууер


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво означава да поставите работния комплект в RAM за MongoDB?

  2. MongoDB $eq оператор на конвейера за агрегиране

  3. Преданият аргумент трябва да е низ от 24 шестнадесетични символа - мисля, че е така

  4. MongoDB $last Оператор на конвейера за агрегация

  5. Как да заредя база данни mongo с помощта на docker-compose?