Актуализация:
MongoServer.Create
вече е остарял (благодарение на @aknuds1). Вместо това използвайте следния код:
var _server = new MongoClient(connectionString).GetServer();
Това е лесно. Първо трябва да вземете името на базата данни от низа за връзка и след това да получите база данни по име. Пълен пример:
var connectionString = "mongodb://localhost:27020/mydb";
//take database name from connection string
var _databaseName = MongoUrl.Create(connectionString).DatabaseName;
var _server = MongoServer.Create(connectionString);
//and then get database by database name:
_server.GetDatabase(_databaseName);
Важно :Ако вашата база данни и база данни за удостоверяване са различни, можете да добавите параметър на заявка authSource=, за да посочите различна база данни за удостоверяване. (благодаря на @chrisdrobison )