2015-08-05 15 views
7

Nasıl IMongoCollection arayüzünü kullanarak yeni C# mongodb sürücüsü üzerinden aşağıdaki eski kod yazabilirsiniz: Builder mekanizması ile Update operasyonu nasıl oluşturulurmongodb C# resmi sürücü toplu güncelleme

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

bulk.Execute(); 

benim için açıktır, ama nasıl güncelleme toplu işlemi gerçekleştirmek için?

cevap

7

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

Rnofenko sayesinde bir sürü var! –

+2

Bu cevabın neye dikkat etmediğine sevindim, fakat asıl soruya cevap vermiyor. Çözüm burada: http://stackoverflow.com/questions/35687470/c-sharp-mongodb-driver-2-0-how-to-upsert-in-a-bulk-operation/35688613#35688613 –

+0

@rnofenko: Sen yaptın mı? harika olduğunu biliyor musun? – VSO

İlgili konular