Ejemplo n.º 1
0
        public Manager(IMongoDBSettings context)
        {
            var client   = MongoDBFactory.CreateClient(context.ConnectionString);
            var database = client.GetDatabase(context.Database);

            _context = database.GetCollection <T>($"{typeof(T).Name}s");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IDatabaseFactory mySqlDatabaseFactory = new MysqlDBFactory();
            IDatabase        mySql = mySqlDatabaseFactory.CreateDatabase();

            mySql.Delete();
            mySql.Insert();

            IDatabaseFactory sqlDatabaseFactory = new SqlDBFactory();
            IDatabase        sql = sqlDatabaseFactory.CreateDatabase();

            sql.Delete();
            sql.Insert();

            IDatabaseFactory mongoDbDatabaseFactory = new MongoDBFactory();
            IDatabase        mongoDb = mongoDbDatabaseFactory.CreateDatabase();

            mongoDb.Delete();
            mongoDb.Insert();

            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.Title = "MongoDBOperator.Test";

            var customerOperator = MongoDBFactory.Create <Account>();

            #region test

            var total = int.MaxValue;

            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            for (int i = 0; i < total; i++)
            {
                MongoDBFactory.Create <Account>().Where(b => b.FirstName == "li9").FirstOrDefault();
            }

            stopwatch.Stop();

            Console.WriteLine($"mongodb 查询速度:{total * 1000 / stopwatch.ElapsedMilliseconds} 次/秒");
            Console.ReadLine();
            #endregion



            Parallel.For(0, 10, i =>
            {
                var customerOperator1 = MongoDBFactory.Create <Account>();

                var account         = new Account();
                account.FirstName   = "li" + i;
                account.LastName    = "wen";
                account.Phone       = "13800138000";
                account.Email       = "*****@*****.**";
                account.Created     = DateTime.Now;
                account.HomeAddress = new Address
                {
                    Address1 = "上海",
                    Address2 = "徐汇",
                    PostCode = "210001",
                    City     = "上海",
                    Country  = "中国"
                };

                Console.WriteLine("Create");

                customerOperator1.Add(account);
            });

            Console.WriteLine("Read");

            var list = customerOperator.Where(b => b.FirstName.Contains("l")).OrderBy(b => b.Orders).Skip(1).Take(10).ToList();

            var c = customerOperator.Where(b => b.FirstName.Contains("l")).FirstOrDefault();

            var count = customerOperator.Count();

            var c1 = customerOperator.GetById("5ccebadfb3b7bb38408bce24");

            Console.WriteLine("Update");

            c.FirstName = "guo li";

            customerOperator.Update(c);

            Console.WriteLine("Delete");

            customerOperator.Delete(c);

            customerOperator.DeleteAll();

            Console.ReadLine();
        }