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

MongoDBのフィールドを更新するmongooseが機能しない

    あなたはいくつかの非標準的なことをしているようです:

    • findOneを使用する findの代わりに 1人のユーザーだけをロードしたい場合
    • Model.updateを呼び出す ロードしていないレコードを更新するために実行する必要があります
    • $inc はoldPointsを追加しているため、新しい値は2 * oldPoints + newPoints
    • になります。
    • nameを使用しています Usernameの代わりに条件付きクエリとして

    コードを次のように書き直します:

    User.findOne({Username: name}, function(err, user){
      if (err) { return next(err); }
      user.Points += points;
      user.save(function(err) {
        if (err) { return next(err); }
      });
    });
    


    1. PHP 7 MongoDBクライアント/ドライバーをインストールしますか?

    2. PrometheusとClusterControlを使用してMongoDBを監視する方法

    3. マングースの関係と外部キーを理解する

    4. モンゴ。すべての子がクエリと一致する必要がある配列を使用してドキュメントをクエリする