/// <summary> /// Demo of Updating a document. /// </summary> /// <param name="orders">The orders.</param> private static void UpdateDocument(MongoCollection<Order> orders) { Console.WriteLine("\n\n======= Update Documents ======="); var selector = new {CustomerName = "Daffy Duck"}; var orderToUpdate = orders.FindOne(selector); Console.WriteLine("Before Update: " + orderToUpdate); // I'm in the money! orderToUpdate.OrderAmount = 1000000.00; // Update Daffy's account before Hasaan finds him. orders.Save( orderToUpdate ); Console.WriteLine("After Update: " + orders.FindOne(selector)); }
/// <summary> /// Demoes Updates a single field using an atomic Increment ($inc) operator. /// </summary> /// <param name="orders">The orders.</param> private static void UpdateUsingAtomicIncrement( MongoCollection< Order > orders ) { Console.WriteLine("\n\n======= Update Document using Increment ======="); var selector = new { CustomerName = "Daffy Duck" }; Console.WriteLine("Before Update: " + orders.FindOne(selector)); // Add 2000 to order amount on document matching selector. orders.Update( selector, x=>x.Increment( o=>o.OrderAmount, 2000 ) ); Console.WriteLine("After Update: " + orders.FindOne(selector)); }
/// <summary> /// Demos querying the collection. /// </summary> /// <param name="orders">The orders.</param> private static void QueryFromCollection(MongoCollection<Order> orders) { Console.WriteLine("\n\n======= Query One Document ======="); // Create a specification to query the orders collection. // Run the query. Order result = orders.FindOne(new {}); Console.WriteLine(string.Format("Found: {0}", result)); }