उस त्रुटि का अर्थ है कि आप एक फ़ील्ड नाम का उपयोग करने का प्रयास कर रहे हैं जो MongoDB में अमान्य है - यह या तो एक फ़ील्ड नाम होगा जिसमें एक डॉट ("।") होगा, या एक फ़ील्ड नाम होगा जिसमें डॉलर का चिह्न होगा।
$set
किसी फ़ील्ड को उसकी संपूर्णता में बदलने के लिए उपयोग किया जाता है, इसलिए आपके पास जो ऊपर है वह कह रहा है "commitCount
की सामग्री को बदलें दस्तावेज़ के साथ फ़ील्ड {$add: ['$commitCount', 1]}
", जो एक अमान्य दस्तावेज़ है।
किसी फ़ील्ड के मान को परमाणु रूप से बढ़ाने या घटाने के लिए (यह मानते हुए कि फ़ील्ड का वर्तमान मान एक संख्या है) $inc
का उपयोग करें संशोधक:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})