如何使用MongoDb(MongClient)连接的配置?

时间:2013-12-11 21:54:41

标签: c# mongodb

我想使用配置文件(App.Config)来指定MongoClient连接字符串。是否有内置方法可以执行此操作,还是只能使用ConnectionStringsSection

1 个答案:

答案 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);
            }
        }