Ini sepertinya berhasil:
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));
Tidak yakin apakah ada solusi yang lebih baik, ini menghindari perintah berantai .Set(), meskipun saya perlu memeriksa apakah elemen tersebut tidak hanya-baca seperti _id