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

autenticação mongodb com string de conexão


Com o driver C#, você normalmente não usaria a opção de colocar um nome de banco de dados na cadeia de conexão. É parcialmente suportado para fornecer algum nível de compatibilidade com outros drivers.

MongoServer.Create ignora o nome do banco de dados. Quaisquer credenciais (nome de usuário/senha) na cadeia de conexão são usadas como credenciais padrão para todos os bancos de dados.

O nome do banco de dados é usado apenas por MongoDatabase.Create, que chama MongoServer.Create e depois apenas chama GetDatabase para você.

Então:
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);

é apenas um atalho para:
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");

Nenhuma autenticação realmente acontece até que você tente usar um banco de dados pela primeira vez.