MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como obter o banco de dados Mongo especificado na string de conexão em C #


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: