public CronJobRepository(MongoClient mongoClient) : base(mongoClient) { Context = Datebase.GetCollection <CronJob>("CronJobs"); //如果每次实例化仓储都要执行这个,感觉也是性能不够好,所以还是让dba去创建把。或者把这个写到程序Start up位置 //var indexBuilder = Builders<CronJob>.IndexKeys; //var keys = indexBuilder.Ascending("Name"); //var options = new CreateIndexOptions //{ // Name = "idx_name", //}; //var indexModel = new CreateIndexModel<CronJob>(keys, options); //Context.Indexes.CreateOneAsync(indexModel).ConfigureAwait(false).GetAwaiter().GetResult(); //var notificationLogBuilder = Builders<CronJob>.IndexKeys; //var indexModel1 = new CreateIndexModel<CronJob>(notificationLogBuilder.Ascending(x => x.Name)); //var a = Context.Indexes.CreateOneAsync(indexModel1).ConfigureAwait(false).GetAwaiter().GetResult(); //var indexModel = Builders<CronJob>.IndexKeys.Ascending(_ => _.Name); //var a = Context.Indexes.CreateOneAsync(indexModel).ConfigureAwait(false).GetAwaiter().GetResult(); }
public UserRepository(MongoClient mongoClient) : base(mongoClient) { Context = Datebase.GetCollection <User>("users"); }