/// <summary> /// MongoCredential /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="credentialDataBase"></param> /// <param name="credential"></param> /// <returns></returns> private static IEnumerable<MongoCredential> GetMongoCredential(string userName, string password, string credentialDataBase, MongoDbCredential credential = MongoDbCredential.ScramSha1) { if (string.IsNullOrEmpty(credentialDataBase)) credentialDataBase = "admin"; switch (credential) { case MongoDbCredential.MongoCr: return new List<MongoCredential> { MongoCredential.CreateMongoCRCredential(credentialDataBase, userName, password) }; case MongoDbCredential.Plain: return new List<MongoCredential> { MongoCredential.CreatePlainCredential(credentialDataBase, userName, password) }; default: return new List<MongoCredential> { MongoCredential.CreateCredential(credentialDataBase, userName, password) }; } }
/// <summary> /// 设置Mongo数据库连接地址 /// </summary> /// <param name="servers">数据库地址列表Uri格式mongodb://host:port/</param> /// <param name="connectName">连接名称</param> /// <param name="userName">用户名</param> /// <param name="password">密码</param> /// <param name="credentialDataBase">用户名密码所在db</param> /// <param name="maxConnectionPoolSize"></param> /// <param name="credential"></param> public static void Config(List<Uri> servers, string connectName, string userName, string password, string credentialDataBase, int maxConnectionPoolSize = MongoDbConnection.MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1) { MongoDbConnection.Configure(servers, connectName, userName, password, credentialDataBase, maxConnectionPoolSize, credential); }
/// <summary> /// 配置文件 /// </summary> /// <param name="servers"></param> /// <param name="connectName"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="credentialDataBase"></param> /// <param name="maxConnectionPoolSize"></param> /// <param name="credential"></param> public static void Configure(IEnumerable<Uri> servers, string connectName, string userName, string password, string credentialDataBase, int maxConnectionPoolSize = MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1) { if (_configures == null) _configures = new ConcurrentDictionary<string, MongoDbConfigure>(); if (!_configures.ContainsKey(connectName)) { _configures[connectName] = new MongoDbConfigure { Servers = servers, ConnectionName = connectName, UserName = userName, Password = password, CredentialDataBase = credentialDataBase, Credential = credential, MaxConnectionPoolSize = maxConnectionPoolSize }; } }
/// <summary> /// 设置Mongo数据库连接地址 /// </summary> /// <param name="servers">数据库地址列表Uri格式mongodb://host:port/</param> /// <param name="credentialDataBase">用户名密码所在db</param> /// <param name="maxConnectionPoolSize"></param> /// <param name="credential"></param> public static void Config(List<Uri> servers, string credentialDataBase, int maxConnectionPoolSize = MongoDbConnection.MaxConnectionPoolSize, MongoDbCredential credential = MongoDbCredential.ScramSha1) { MongoDbConnection.Configure(servers, MongoDbConnection.DefaultConnectName, string.Empty, string.Empty, credentialDataBase, maxConnectionPoolSize, credential); }