Du kan använda
IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);
Du bör dock vara försiktig.
Om du först deserialiserar ditt dokument till SomeObject kommer alla fält att få sitt standardvärde (null för strängar, 0 för ints etc). Och om du använder det objektet för uppdateringen kommer fälten som inte fanns i din json-sträng att uppdateras till deras standardvärde.
Om du använder
var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);
ditt dokument i databasen kommer endast att uppdateras för de fält som finns i din jsonString