Esempio n. 1
0
        static void Main(string[] args)
        {
            string i = Convert.ToString(10, 16);

            Console.ReadKey();


            //建立索引
            if (_dbContext.DbSet <ChineseChar>().Any() == false)
            {
                _dbContext.DbSet <ChineseChar>().Indexes.DropAll();
                var indexKeys = Builders <ChineseChar> .IndexKeys;
                var indexs    = indexKeys.Ascending(x => x.Unicode).Ascending(x => x.Text);
                _dbContext.DbSet <ChineseChar>().Indexes.CreateOneAsync(new CreateIndexModel <ChineseChar>(indexs));
            }

            RunCrawler();
            Repair();

            _dbContext.DbSet <FailChar>().Aggregate().Group(k => k.FailCode, v => new
            {
                FailCode   = v.Key,
                ErrorCount = v.LongCount(),
            }).ForEachAsync(f =>
            {
                var foregroundColor     = ConsoleColor.White;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"FaileCode:{f.FailCode} 总数为:{f.ErrorCount},详情请查看mongodb中的{nameof(FailChar)}集合");
                Console.ForegroundColor = foregroundColor;
            });

            Console.ReadKey();
        }
 public BaseRepository(MongoDBContext dbContext)
 {
     _dbContext = dbContext;
     Collection = _dbContext.DbSet <T>();
 }