sql >> データベース >  >> NoSQL >> MongoDB

マングースの更新の代わりにfindOneAndUpdate増分

    値を動的に設定して、クエリに渡すことができます

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

    $inc についてはこちらのリファレンスをご覧ください



    1. Mongo$inオペレーターのパフォーマンス

    2. Mongo $ lookupが左外側の結合である場合、一致しないドキュメントを除外するのはなぜですか?

    3. C#ドライバーを使用して、MongoDBの配列のサブドキュメントに含まれる配列のサブドキュメントのフィールドを更新するにはどうすればよいですか?

    4. MongoDB:コレクション内のすべてのドキュメントを更新する