我正在使用MongoDB驱动程序,用于与Mongo数据库进行通信。我需要在其中显示所有可用数据库的地方。该库只有on方法,该方法说'GetDatabase(“ dbname”)。用ny代码获取所有数据库的方式是什么。
答案 0 :(得分:1)
这是获取数据库列表的方法
MongoClient client = new MongoClient("mongodb://localhost:27017");
List<string> dbs = new List<string>();
using (IAsyncCursor<BsonDocument> cursor = client.ListDatabases())
{
while (cursor.MoveNext())
{
foreach (var doc in cursor.Current)
dbs.Add((string)doc["name"]); // database name
}
}