Điều này có vẻ hoạt động:
var updateValues = new List<UpdateBuilder>();
foreach (var element in property.ToBsonDocument().Elements)
{
if (element.Name != "_id")
{
updateValues.Add(Update.Set(element.Name, element.Value));
}
}
collection.Update(Query.EQ("_id", property.id), Update.Combine(updateValues));
Không chắc liệu có giải pháp nào tốt hơn hay không, điều này tránh các lệnh .Set () chuỗi, mặc dù tôi cần kiểm tra xem phần tử có phải là phần tử chỉ đọc như _id
không