MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memperbarui/memasukkan dokumen di Mongoose?

Luwak sekarang mendukung ini secara asli dengan findOneAndUpdate (memanggil MongoDB findAndModify).

Opsi upsert =true membuat objek jika tidak ada. default ke 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.');
});

Dalam versi yang lebih lama, Mongoose tidak mendukung kait ini dengan metode ini:

  • default
  • setter
  • validator
  • perangkat tengah


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyebarkan Replika MongoDB di Seluruh Wilayah di AWS

  2. Mongo mengonversi dokumen yang disematkan ke array

  3. MongoServer.State setara dalam driver 2.0

  4. Apa konvensi penamaan untuk MongoDB?

  5. Mengganti dokumen yang disematkan dalam array di MongoDB