Sto usando il driver MongoDB .Net nel mio progetto. Voglio aggiornare tutte le proprietà del mio oggetto che è memorizzato in MongoDB. Nella documentazione, l'aggiornamento viene visualizzato in questo modo:Aggiorna tutte le proprietà dell'oggetto in MongoDb
var filter = Builders<BsonDocument>.Filter.Eq("i", 10);
var update = Builders<BsonDocument>.Update.Set("i", 110);
await collection.UpdateOneAsync(filter, update);
Ma io non voglio chiamare il metodo Set
per tutte le proprietà, in quanto ci sono molte proprietà e possono essere molti di più in futuro.
Come posso aggiornare l'intero oggetto utilizzando il driver MongoDB .Net?
Yon solo per uso [** '$ set' **] (http://docs.mongodb.org/manual/reference/operator/update/set/) e gli operatori relativi (che è tutti questi builder di driver stanno facendo) sui campi che si desidera aggiornare. Quindi se hai solo bisogno di cambiarne uno allora ne elencherai uno. È questo il tuo problema o vuoi cambiare 20 proprietà su 50 nel tuo aggiornamento? –
@ user3561036 il numero di proprietà aggiornate è sconosciuto, quindi sto bene aggiornando tutte in una volta, anche se il valore è sempre lo stesso. – Sefa
Questo è fondamentalmente un "documento di aggiornamento" senza operatori come '$ set'. Ma c'è un pratico metodo di supporto che fa questo per te piuttosto che serializzare l'intero documento. –