public void runSampleUpdates() { using (_ms.RequestStart(_mdb)) { try { MongoCollection mc = _mdb.GetCollection("csharp"); BulkWriteOperation bwo = mc.InitializeOrderedBulkOperation(); foreach (var doc in getAllDocuments("csharp")) { BulkWriteRequestBuilder bwrb = bwo.Find(new QueryDocument { { "counter", doc.GetValue("counter").AsInt32 } }); bwrb.Update(new UpdateDocument { { "$set", new UpdateDocument { { "counter", 1 } } } }); } BulkWriteResult bwr = bwo.Execute(); Console.WriteLine("Completed BulkWriteOperations [updates: " + bwr.ModifiedCount + "]"); displayCollection("csharp"); } catch (Exception ex) { Console.WriteLine("Caught Exception while BulkWriteOperation for Update: " + ex.StackTrace); } } }
public void runSampleDeletes() { using (_ms.RequestStart(_mdb)) { try { IEnumerable <string> collNames = _mdb.GetCollectionNames(); MongoCollection mc = _mdb.GetCollection("csharp"); BulkWriteOperation bwo = mc.InitializeOrderedBulkOperation(); BulkWriteRequestBuilder bwrb = bwo.Find(new QueryDocument { }); bwrb.Remove(); BulkWriteResult bwr = bwo.Execute(); Console.WriteLine("Completed BulkWriteOperations [deletes: " + bwr.DeletedCount + "]"); displayCollection("csharp"); } catch (Exception ex) { Console.WriteLine("Caught Exception while BulkWriteOperation for Delete: " + ex.StackTrace); } } }