コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }