MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir la base de données Mongo spécifiée dans la chaîne de connexion en C #

Mise à jour :

MongoServer.Create est obsolète maintenant (merci à @aknuds1). Au lieu de cela, utilisez le code suivant :

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

C'est facile. Vous devez d'abord prendre le nom de la base de données à partir de la chaîne de connexion, puis obtenir la base de données par nom. Exemple complet :

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

Important :Si votre base de données et votre base de données d'authentification sont différentes, vous pouvez ajouter un paramètre de requête authSource=pour spécifier une base de données d'authentification différente. (merci à @chrisdrobison )

À partir de la documentation :