Bạn có thể sử dụng
IMongoUpdate updateDoc = new UpdateDocument("$set", doc);
collection.Update(Query.EQ("_id",id), updateDoc);
Tuy nhiên, bạn nên cẩn thận.
Nếu lần đầu tiên bạn giải mã hóa tài liệu của mình vào SomeObject, tất cả các trường sẽ nhận giá trị mặc định của chúng (null đối với chuỗi, 0 đối với ints, v.v.). Và nếu bạn sử dụng đối tượng đó để cập nhật, các trường không tồn tại trong chuỗi json của bạn sẽ được cập nhật thành giá trị mặc định của chúng.
Nếu bạn sử dụng
var bsonDoc = BsonSerializer.Deserialize<BsonDocument>(jsonString);
IMongoUpdate updateDoc = new UpdateDocument("$set", bsonDoc);
collection.Update(Query.EQ("_id",id), updateDoc);
tài liệu của bạn trên cơ sở dữ liệu sẽ chỉ được cập nhật cho các trường có trong jsonString của bạn