Я обновляю простое поле.Монго метание «„имя“Имя элемента не является действительным» исключением
var filterDocument = new BsonDocument { { "name", "alice" } };
var newDocument = new BsonDocument { { "name", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
Но когда я достигаю заявление об обновлении для меня исключение {"Element name 'name' is not valid'."}
Что случилось ? с этим именем элемента
Update
Переписывание его следующим образом:
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 })
Странно ... Является ли «недопустимое имя» с 'filterDocument' или' newDocument'? – AustinWBryan
Хороший вопрос! Появляется «новый документ». Я просто изменил его на 'x' и получил то же исключение, но вместо этого вместо' x'. – BanksySan
Хм .. Я собирался сказать, может быть, потому, что он получает «имя», «смешивается с каким-то термином, но не думаю ... Попробуйте изменить имя« filterDocument »на« y », а затем попробуйте изменить его значение «Алиса» ' – AustinWBryan