mam aktualizację prosty pole.Mongo rzucanie „Nazwa elementu«nazwa»nie jest prawidłowy” wyjątek
var filterDocument = new BsonDocument { { "name", "alice" } };
var newDocument = new BsonDocument { { "name", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
Ale kiedy sięgam oświadczenie aktualizację uzyskać wyjątek {"Element name 'name' is not valid'."}
co jest nie tak ? o tej nazwie elementu
Aktualizacja
Ponowne pisanie go do tego:
var filterDocument = new BsonDocument { { "x", "alice" } };
var newDocument = new BsonDocument { { "y", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
wyjątek dalej {"Element name 'y' is not valid'."}
Również UpdateOne()
lub UpdateMany()
nie ma znaczenia.
Również z powłoki jest w porządku.
> db.crud.update({name:'alice'},{name:'Alice'})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Dziwne ... Czy "nieprawidłowa nazwa" to "filterDocument" lub "newDocument"? – AustinWBryan
Dobra uwaga! Wydaje się być "nowym dokumentem". Właśnie zmieniłem go na 'x' i otrzymałem ten sam wyjątek, ale zamiast tego użyłem' x'. – BanksySan
Hm ... Chciałem powiedzieć, może to dlatego, że dostaje '" name "' pomieszane z jakimś określeniem, ale nie zgaduj ... Spróbuj zmienić nazwę 'filterDocument' na' "y" ', a następnie spróbuj zmienić jej wartość do '" Alice "' – AustinWBryan