Aktualizacja:
MongoServer.Create
jest teraz przestarzały (dzięki @aknuds1). Zamiast tego użyj następującego kodu:
var _server = new MongoClient(connectionString).GetServer();
To jest łatwe. Najpierw należy pobrać nazwę bazy danych z ciągu połączenia, a następnie pobrać bazę danych według nazwy. Pełny przykład:
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);
Ważne :Jeśli Twoja baza danych i baza danych auth są różne, możesz dodać parametr zapytania authSource=, aby określić inną bazę danych auth. (dziękuję @chrisdrobison )