【问题标题】:MongoDb c# official driver bulk updateMongoDb c#官方驱动批量更新
【发布时间】:2015-08-05 14:22:19
【问题描述】:

如何通过使用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();

如何使用Builder机制创建Update操作我很清楚,但是如何执行更新批量操作?

【问题讨论】:

    标签: c# mongodb mongodb-.net-driver mongodb-csharp-2.0


    【解决方案1】:

    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);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多