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

Mongoのupdate()関数内で$ addを使用するにはどうすればよいですか?

    このエラーは、MongoDBで無効なフィールド名を使用しようとしていることを意味します。これは、ドット( "。")が含まれるフィールド名か、ドル記号を含むフィールド名のいずれかです。

    $set はフィールド全体を置き換えるために使用されるため、上記の内容は「commitCountの内容を置き換える」と言っています。 ドキュメントのあるフィールド{$add: ['$commitCount', 1]} "、これは無効なドキュメントです。

    フィールドの値をアトミックにインクリメントまたはデクリメントするには(フィールドの現在の値が数値であると想定)、$incを使用します。 修飾子:

    db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})
    



    1. MongoDB接続を使用したLaravelの「like」クエリ

    2. Java用の最高のRedisライブラリ

    3. MongoDBからDynamoDBへの移行、パート1

    4. C#を使用してmongodbの埋め込みドキュメントを更新する