Avec le pilote C#, vous n'utiliserez généralement pas l'option de mettre un nom de base de données sur la chaîne de connexion. Il est partiellement pris en charge pour fournir un certain niveau de compatibilité avec d'autres pilotes.
MongoServer.Create ignore le nom de la base de données. Toutes les informations d'identification (nom d'utilisateur/mot de passe) sur la chaîne de connexion sont utilisées comme informations d'identification par défaut pour toutes les bases de données.
Le nom de la base de données n'est utilisé que par MongoDatabase.Create, qui appelle MongoServer.Create puis appelle simplement GetDatabase pour vous.
Donc :
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);
n'est qu'un raccourci pour :
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");
Aucune authentification ne se produit tant que vous n'essayez pas d'utiliser une base de données pour la première fois.