MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Authentifizierung mit Verbindungszeichenfolge

Beim C#-Treiber würden Sie normalerweise nicht die Option verwenden, einen Datenbanknamen in die Verbindungszeichenfolge einzufügen. Es wird teilweise unterstützt, um ein gewisses Maß an Kompatibilität mit anderen Treibern zu gewährleisten.

MongoServer.Create ignoriert den Datenbanknamen. Alle Anmeldeinformationen (Benutzername/Passwort) in der Verbindungszeichenfolge werden als Standard-Anmeldeinformationen für alle Datenbanken verwendet.

Der Datenbankname wird nur von MongoDatabase.Create verwendet, das MongoServer.Create aufruft und dann einfach GetDatabase für Sie aufruft.

Also:

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

ist nur eine Abkürzung für:

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

Es findet keine Authentifizierung statt, bis Sie zum ersten Mal versuchen, eine Datenbank zu verwenden.