sql >> Database teknologi >  >> NoSQL >> MongoDB

findOneAndUpdate-stigning i stedet for opdatering i mongoose

Du kan indstille værdien dynamisk og sende den i forespørgslen

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

Se referencen her for $inc



  1. Få en ordbog i en liste med nøgle i mongoDB (mongoengine)

  2. Nodejs Mongoose - hvordan undgår man tilbagekaldshelvede?

  3. Sådan får du data fra mongodb mellem at inkludere to dage i mongodb ved hjælp af mongoose

  4. Samme feltfejl i aggregering _id