1
我有一本我想用來更新mongodb記錄的字典。我使用一個簡單的foreach來迭代字典並構造一個UpdateDefinition對象。 的問題是,我不能初始化一個空UpdateDefinition對象,因此我被迫與現有的密鑰值初始化UpdateDefinition:mongodb C#驅動程序更新多個字段
IDictionary<string, object> document = GetDocument();
string firstKey = document.Keys.First();
var update = Builders<BsonDocument>.Update.Set(firstKey, document[firstKey]);
foreach (var key in document.Keys)
{
update = update.Set(key, document[key]);
}
這是可怕的。 FilterDefinition有一個空的過濾器,它非常適合這個用途。有什麼類似的構建迭代UpdateDefinitions?