我想使用配置文件(App.Config)来指定MongoClient连接字符串。是否有内置方法可以执行此操作,还是只能使用ConnectionStringsSection?
答案 0 :(得分:4)
配置
<connectionStrings>
<add name="MongoSessionServices" connectionString="mongodb:/localhost:27017" />
<add name="DefaultMongoConnection" connectionString="mongodb://localhost:27017" />
</connectionStrings>
<appSettings>
<add key="MongoDbName" value="your_database" />
</appSettings>
获取Mongo Server
public static MongoServer GetConnection()
{
MongoClient mc = new MongoClient(string.IsNullOrEmpty(ConnectionText) ? System.Configuration.ConfigurationManager.ConnectionStrings["DefaultMongoConnection"].ConnectionString : ConnectionText);
return mc.GetServer();
}
获取Mongo数据库
public static MongoDatabase GetDatabase(string database = "")
{
if (string.IsNullOrEmpty(database))
{
return GetConnection().GetDatabase(string.IsNullOrEmpty(DatabaseText) ? System.Configuration.ConfigurationManager.AppSettings.Get("MongoDbName") : DatabaseText);
}
else
{
return GetConnection().GetDatabase(database);
}
}