9

IMongoCollectionインターフェイスを使用する新しい C# MongoDb ドライバーを使用して、次の古いコードを書き直すにはどうすればよいですか。

var bulk = dbCollection.InitializeUnorderedBulkOperation();
foreach (var profile in profiles)
{
   bulk.Find(Query.EQ("_id",profile.ID)).Upsert().Update(Update.Set("isDeleted", true));  
}

bulk.Execute();

Updateメカニズムを使用して操作を作成する方法Builderは明らかですが、一括更新操作を実行する方法は?

4

1 に答える 1

13

MongoDB.Driver にはUpdateManyAsync

var filter = Builders<Profile>.Filter.In(x => x.Id, profiles.Select(x => x.Id));
var update = Builders<Profile>.Update.Set(x => x.IsDeleted, true);
await collection.UpdateManyAsync(filter, update);
于 2015-08-06T01:10:11.157 に答える