sql >> Base de Datos >  >> NoSQL >> MongoDB

autenticación mongodb con cadena de conexión

Con el controlador C# normalmente no usaría la opción de poner un nombre de base de datos en la cadena de conexión. Se admite parcialmente para proporcionar cierto nivel de compatibilidad con otros controladores.

MongoServer.Create ignora el nombre de la base de datos. Todas las credenciales (nombre de usuario/contraseña) en la cadena de conexión se utilizan como credenciales predeterminadas para todas las bases de datos.

El nombre de la base de datos solo lo usa MongoDatabase.Create, que llama a MongoServer.Create y luego simplemente llama a GetDatabase por usted.

Entonces:

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

es solo un atajo para:

var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");

En realidad, no ocurre ninguna autenticación hasta que primero intenta usar una base de datos.