Kesalahan itu berarti Anda mencoba menggunakan nama bidang yang tidak valid di MongoDB -- itu bisa berupa nama bidang dengan titik (".") di dalamnya, atau nama bidang yang berisi tanda dolar.
$set
digunakan untuk mengganti bidang secara keseluruhan, jadi apa yang Anda miliki di atas mengatakan "ganti konten commitCount
bidang dengan dokumen {$add: ['$commitCount', 1]}
", yang merupakan dokumen tidak valid.
Untuk menambah atau mengurangi nilai bidang secara atom (dengan asumsi nilai bidang saat ini adalah angka) gunakan $inc
pengubah:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})