使用MongoClient如何使用Mongo .Net驱动程序检查连接详细信息是否有效?

时间:2017-04-26 05:58:55

标签: c# mongodb

我是MongoDB / .Net世界的新手。使用MongoDB .Not Driver 2.4.3,尝试使用MongoClient连接Mongo DB并检查数据库是否存在,然后使用DB进行一些操作。

 try
 {
    var client = new MongoClient("mongodb://xxx.xxx.xxx.xxx:27017");

    bool isDatabaseExist = false;

    IAsyncCursor<BsonDocument> cursor = client.ListDatabases();
    cursor.ForEachAsync(d => isDatabaseExist = (d["name"] == "test_db"));
   // If exist ....
   ...
   // Else
   ...
}
catch (MongoException ex)
{
    Console.WriteLine("Error: " + ex.Message );
}

在上面的代码示例中如果我传递了无效凭证,那么它会弹出异常&#34;在使用CompositeServerSelector选择服务器30000ms后发生超时...&#34; 一次又一次。

为什么它一次又一次地显示超时错误而不是给出一些相关错误?

如何知道它无效的连接详情?

0 个答案:

没有答案