2016-02-28 7 views
3

Я перешел с 1,9 до 2,2 и reading the documentation. Я был удивлен, обнаружив, что больше невозможно возобновить во время массовой операции, поскольку операции не позволяют использовать параметры.C# mongodb driver 2.0 - Как активировать массовую операцию?

bulkOps.Add(new UpdateOneModel<BsonDocument>(filter, update)); 
collection.BulkWrite(bulkOps); 

Должно быть

options.isUpsert = true; 
bulkOps.Add(new UpdateOneModel<BsonDocument>(filter, update, options)); 
collection.BulkWrite(bulkOps); 

Является ли эта работа продолжается, задумано, или я что-то не хватает? Спасибо.

ответ

11

Установите значение IsUpsert объекта UpdateOneModel в true, чтобы превратить обновление в upsert.

var upsertOne = new UpdateOneModel<BsonDocument>(filter, update) { IsUpsert = true }; 
bulkOps.Add(upsertOne); 
collection.BulkWrite(bulkOps); 
+0

Это должно быть добавлено в документацию. Спасибо!! –

+0

Что такое bulkOps? Как его получить? –