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

gia tăng findOneAndUpdate thay vì cập nhật trong mongoose

Bạn có thể đặt giá trị động và chuyển nó vào truy vấn

function update_total_credit(total_amount, topup_value) {
//The flag value means your breakpoint where you decide which value should go in query, you can change on your requirement basis
  var flag = 1;    // increment by 1 every time
  if (!flag)
    flag = -1;     // decrement by 1 every time
  User.findOneAndUpdate({
      email: user_email
    }, {
      $inc: {
        credit: flag
      }
    },
    function(err, response) {
      if (err) {
        res.json(0);
      } else {
        res.json(response.credit);
      }
    });
}

Xem tài liệu tham khảo tại đây cho $ inc



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Atlas lỗi:giản đồ không hợp lệ, mongodb mong đợi

  2. Meteor - collection.find () luôn trả về tất cả các trường

  3. Trường mảng đảo ngược trong MongoDB

  4. Meteor.Collection.ObjectID () so với MongoDB ObjectId ()

  5. MongoDBObject không được thêm vào bên trong vòng lặp rrd foreach casbah scala apache spark