我是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; 一次又一次。
为什么它一次又一次地显示超时错误而不是给出一些相关错误?
如何知道它无效的连接详情?