/// <summary> /// 获取主库 /// </summary> /// <param name="dbName"></param> /// <returns></returns> private IMongoDatabase MasterDatabase(string dbName) { var databaseConnectionString = _kenCoreConfiguration.MasterDataBaseConnectionString(dbName); if (MongoClients.ContainsKey(databaseConnectionString)) { return(MongoClients[databaseConnectionString].GetDatabase(dbName)); } var mongoClient = new MongoClient(databaseConnectionString); if (!MongoClients.ContainsKey(databaseConnectionString)) { MongoClients.TryAdd(databaseConnectionString, mongoClient); } return(mongoClient.GetDatabase(dbName)); }