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 :