मैं एक साधारण क्षेत्र को अद्यतन करने कर रहा हूँ नहीं है।मोंगो फेंक "तत्व नाम 'नाम' वैध 'अपवाद
var filterDocument = new BsonDocument { { "name", "alice" } };
var newDocument = new BsonDocument { { "name", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
लेकिन जब मैं अद्यतन बयान तक पहुँचने मैं एक अपवाद {"Element name 'name' is not valid'."}
क्या गलत है मिल ? उस तत्व नाम के साथ
अद्यतन
यह करने के लिए फिर से लिखकर यह:
var filterDocument = new BsonDocument { { "x", "alice" } };
var newDocument = new BsonDocument { { "y", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
अपवाद {"Element name 'y' is not valid'."}
इसके अलावा, UpdateOne()
या UpdateMany()
कोई फर्क नहीं पड़ता फेंक।
इसके अलावा, खोल से यह ठीक है।
> db.crud.update({name:'alice'},{name:'Alice'})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अजीब ... क्या 'फ़िल्टर दस्तावेज़' या 'नया दस्तावेज़' के साथ "अमान्य नाम" है? – AustinWBryan
अच्छा बिंदु! 'नया दस्तावेज़' दिखाई देता है। मैंने इसे अभी 'x' में बदल दिया है और उसी अपवाद को मिला है, लेकिन इसके बजाय 'x' के साथ। – BanksySan
एचएम .. मैं कहने वाला था, शायद इसकी वजह यह है कि इसे कुछ शब्द के साथ मिश्रित किया गया है, लेकिन अनुमान नहीं है ... 'filterDocument' का नाम बदलकर 'y'' '' बदलने का प्रयास करें, फिर इसे बदलने का प्रयास करें 'एलिस" ' – AustinWBryan