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>(); }