如何使用MongodbClient类获取所有数据库的列表。 (C#应用程序)

时间:2018-12-13 20:37:07

标签: c# wpf mongodb

我正在使用MongoDB驱动程序,用于与Mongo数据库进行通信。我需要在其中显示所有可用数据库的地方。该库只有on方法,该方法说'GetDatabase(“ dbname”)。用ny代码获取所有数据库的方式是什么。

1 个答案:

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