检查是否连接到MongoDb exi

时间:2020-02-25 11:07:53

标签: mongodb .net-core

我正在将C#.NET CORE连接到MongoDB地图集中的MongoDB。这是连接代码,在正常情况下可以使用。

MongoClient dbClient = new MongoClient(ConnString);
var dbList = dbClient.ListDatabases().ToList() ;

今天早上,虽然我在星巴克,但没有将IP地址添加到白名单,所以代码循环了一段时间,然后崩溃了,试图填充dbList。有道理,因此我想先检查一下我是否有权访问该集合,然后再尝试放入try-catch块。以下是Google提出的

check`dbClient` isn't null 
dbClient.GetDatabase("db")
dbClient.Cluster.Description.Servers.FirstOrDefault()

但是对于每个IP地址,无论是否将其列入白名单,所有属性都是相同的,似乎无论计算机是否具有许可,dbClient都会实例化并填充。

中给出的建议 How to check if mongoDB connection is successful in C#How to check connection to mongodb 已经过时,例如MongoClient不再包含GetServer或依赖于无论是否连接都相同的属性。

还有其他想法如何检查我是否具有查看数据库的权限?

0 个答案:

没有答案