Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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));
        }