このエラーは、MongoDBで無効なフィールド名を使用しようとしていることを意味します。これは、ドット( "。")が含まれるフィールド名か、ドル記号を含むフィールド名のいずれかです。
$set
はフィールド全体を置き換えるために使用されるため、上記の内容は「commitCount
の内容を置き換える」と言っています。 ドキュメントのあるフィールド{$add: ['$commitCount', 1]}
"、これは無効なドキュメントです。
フィールドの値をアトミックにインクリメントまたはデクリメントするには(フィールドの現在の値が数値であると想定)、$inc
を使用します。 修飾子:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})