Atualização:
MongoServer.Create
está obsoleto agora (graças a @aknuds1). Em vez disso, use o seguinte código:var _server = new MongoClient(connectionString).GetServer();
É fácil. Você deve primeiro obter o nome do banco de dados da cadeia de conexão e, em seguida, obter o banco de dados pelo nome. Exemplo completo:
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);
Importante :se o banco de dados e o banco de dados de autenticação forem diferentes, você poderá adicionar um parâmetro de consulta authSource=para especificar um banco de dados de autenticação diferente. (obrigado a @chrisdrobison )
Dos documentos: