public Manager(IMongoDBSettings context) { var client = MongoDBFactory.CreateClient(context.ConnectionString); var database = client.GetDatabase(context.Database); _context = database.GetCollection <T>($"{typeof(T).Name}s"); }
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(); }
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(); }