sto aggiornando un campo semplice.Mongo lancio "Nome elemento 'nome' non è valido' eccezione
var filterDocument = new BsonDocument { { "name", "alice" } };
var newDocument = new BsonDocument { { "name", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
Ma quando raggiungo la dichiarazione l'aggiornamento ottengo un'eccezione {"Element name 'name' is not valid'."}
Cosa c'è di sbagliato ? con quel nome elemento
Aggiornamento
Ri-scrittura a questo:
var filterDocument = new BsonDocument { { "x", "alice" } };
var newDocument = new BsonDocument { { "y", "Alice" } };
collection.UpdateOne(filterDocument, newDocument);
generare l'eccezione {"Element name 'y' is not valid'."}
Inoltre, UpdateOne()
o UpdateMany()
fa differenza.
Inoltre, dal guscio va bene.
> db.crud.update({name:'alice'},{name:'Alice'})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Strano ... È il "nome non valido" con 'filterDocument' o' newDocument'? – AustinWBryan
Buon punto! Sembra essere il 'newDocument'. Ho appena cambiato in 'x' e ho ottenuto la stessa eccezione, ma con' x' invece. – BanksySan
Hm .. Stavo per dire, forse è perché ottiene il "nome" "mescolato con un termine, ma suppongo di no ... Prova a cambiare il nome di' filterDocument' in '" y "', quindi prova a cambiarlo valore a '" Alice "' – AustinWBryan