LoginSignup
0
0

More than 5 years have passed since last update.

[MongoDB .NET Driver] UpdateOneAsync & UpdateManyAsync sample

Posted at

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: 取得更新筆數
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0