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

mongodbでフィールドをインクリメントする方法は?

    エラーが示すように、クライアントでは、単純な_idでのみ更新を実行できます。 セレクタ。コードを少し変更したメソッドを使用することをお勧めします:

    Meteor.methods({
      incClicks: function(id, news) {
        check(id, String);
        check(news, Match.ObjectIncluding({link: String}));
    
        News.update(
          {_id: id, 'items.link': news.link},
          {$inc: {'items.$.clicks': 1}}
        );
      }
    });
    

    ここでは$を使用しています 特定の埋め込みドキュメントを更新する演算子。詳細については、ドキュメントを参照してください。




    1. $match内のmongodb集計クエリで$regexを使用する方法

    2. MongoDB-ドキュメントを作成する

    3. redisスレーブのinfoコマンドによってリストされた期限切れのキーの数が私が見ているものと一致していません

    4. ApacheAvroを使用したApacheKafkaでのロバストなメッセージシリアル化、パート1