MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để cập nhật / nâng cấp tài liệu trong Mongoose?

Mongoose hiện hỗ trợ điều này nguyên bản với findOneAndUpdate (gọi MongoDB findAndModify).

Tùy chọn upsert =true sẽ tạo đối tượng nếu nó không tồn tại. mặc định thành 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.');
});

Trong các phiên bản cũ hơn, Mongoose không hỗ trợ các hook với phương thức này:

  • mặc định
  • người thiết lập
  • trình xác thực
  • phần mềm trung gian


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mã định dạng MongoDB $ dateToString

  2. pymongo:MongoClient hoặc Kết nối

  3. Nhóm MongoDB theo mảng phần tử bên trong

  4. MongoDB nguyên tử findOrCreate:findOne, chèn nếu không tồn tại, nhưng không cập nhật

  5. MongoDB $ trừ