MongoDB:获取所有数据库的列表?

And*_*rey 12 mongodb mongodb-.net-driver

如何使用Mongo C#Driver列出连接的所有数据库?

Rob*_*tam 17

非常简单地:

var server = MongoServer.Create("mongodb://localhost/?safe=true");
var databaseNames = server.GetDatabaseNames();
Run Code Online (Sandbox Code Playgroud)


Jur*_*uri 7

在2.0.0版中不推荐使用MongoServer类.

您可以使用ListDatabasesAsync

using (var cursor = await client.ListDatabasesAsync())
{
    await cursor.ForEachAsync(d => Console.WriteLine(d.ToString()));
}
Run Code Online (Sandbox Code Playgroud)


Roh*_*tta 5

工作解决方案:

MongoClient client = new MongoClient("mongodb://localhost:27017");
using (IAsyncCursor<BsonDocument> cursor = client.ListDatabases())
{
    while (cursor.MoveNext())
    {
        foreach (var doc in cursor.Current)
        {
            Console.WriteLine(doc["name"]); // database name
        }
    }
}
Run Code Online (Sandbox Code Playgroud)