Driver & Environment & Initialization & Mapping Class
請參考
[MongoDB .NET Driver] Indexes.CreateOneAsync sample
UpdateOneAsync
假設已知PersonId
欲更新其Phone寫法如下
var filter = Builders<Member>.Filter.Eq<string>(m => m.PersonId, id);
var update = Builders<Member>.Update.Set(m => m.Phone, phone);
var result = db.GetCollection<Member>(colName).UpdateOneAsync(filter, update).ConfigureAwait(continueOnCapturedContext: false);
UpdateManyAsync
假設已知多筆PersonId
欲更新其ZipCode寫法如下
var filter = Builders<Member>.Filter.In<string>(m => m.PersonId, ids);
var update = Builders<Member>.Update.Set(m => m.ZipCode, zipCode);
var result = db.GetCollection<Member>(colName).UpdateManyAsync(filter, update).ConfigureAwait(continueOnCapturedContext: false);
if (result.IsModifiedCountAvailable)
{
// result.ModifiedCount: 取得更新筆數
}