Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            MongoDBHelper helper = new MongoDBHelper("dev");
            await helper.InsertAsync("sample", new Book
            {
                BookName = "三体",
                Price    = 93.00M,
                Category = "科幻",
                Author   = "刘慈欣"
            });

            Console.WriteLine("end...");
        }
Exemplo n.º 2
0
        private static void DoMongo()
        {
            //初始化,传入要操作的集合名称
            MongoDBHelper db  = new MongoDBHelper("Student");
            Student       stu = new Student();

            //检查有没有相同的数据
            var filter1 = Builders <Student>
                          .Filter.Eq("stu_no", "00002");

            if (!db.CheckData <Student>(filter1))
            {
                //插入一条记录
                #region 组装
                stu.age    = 18;
                stu.name   = "刘德华";
                stu.sex    = 1;
                stu.stu_no = "00002";
                #endregion

                int result = db.Add <Student>(stu);
                if (result > 0)
                {
                    Console.WriteLine("添加成功");
                }
                else
                {
                    Console.WriteLine("添加失败");
                }
            }


            //查找一条记录
            Console.WriteLine("=========查找数据============");
            string _id = "5db93f4e8876f0354862189f";
            stu = db.FindOne <Student>(_id, true, null);
            if (stu != null)
            {
                Console.WriteLine("学生姓名是:{0}", stu.name);
                Console.WriteLine("学生年龄是:{0}", stu.age);
            }

            //更新一条数据
            Console.WriteLine("=========更新数据============");
            stu.name = "我的名字原来叫小明";
            db.Update <Student>(stu, _id, true);

            Console.WriteLine("=========查找更新后的数据============");
            var filter = Builders <Student>
                         .Filter.Eq("_id", new ObjectId("5db93f4e8876f0354862189f"));

            List <Student> list = db.FindList <Student>(filter);
            if (list.Count > 0)
            {
                foreach (var item in list)
                {
                    Console.WriteLine("更改后学生名字叫:{0}", item.name);
                }
            }

            Console.ReadKey();
        }