Anda dapat menggunakan
IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);
Namun, Anda harus berhati-hati.
Jika Anda pertama kali melakukan deserialize dokumen Anda ke SomeObject, semua bidang akan mendapatkan nilai defaultnya (null untuk string, 0 untuk int, dll). Dan jika Anda menggunakan objek itu untuk pembaruan, bidang yang tidak ada di string json Anda akan diperbarui ke nilai defaultnya.
Jika Anda menggunakan
var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);
dokumen Anda di database akan diperbarui hanya untuk bidang yang ada di jsonString Anda