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

So erhalten Sie die in der Verbindungszeichenfolge in C# angegebene Mongo-Datenbank

Aktualisierung:

MongoServer.Create ist jetzt veraltet (Dank an @aknuds1). Verwenden Sie stattdessen folgenden Code:

var _server = new MongoClient(connectionString).GetServer();

Es ist einfach. Sie sollten zuerst den Datenbanknamen aus der Verbindungszeichenfolge nehmen und dann die Datenbank nach Namen abrufen. Vollständiges Beispiel:

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);

Wichtig Hinweis:Wenn Ihre Datenbank und Ihre Authentifizierungsdatenbank unterschiedlich sind, können Sie einen Abfrageparameter authSource=hinzufügen, um eine andere Authentifizierungsdatenbank anzugeben. (Vielen Dank an @chrisdrobison )

Aus Dokumenten: