C#ドライバーでは、通常、接続文字列にデータベース名を付けるオプションは使用しません。他のドライバーとある程度の互換性を提供するために、部分的にサポートされています。
MongoServer.Createはデータベース名を無視します。接続文字列のすべての資格情報(ユーザー名/パスワード)は、すべてのデータベースのデフォルトの資格情報として使用されます。
データベース名は、MongoDatabase.Createによってのみ使用されます。MongoDatabase.Createは、MongoServer.Createを呼び出してから、GetDatabaseを呼び出すだけです。
だから:
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);
のショートカットです:
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");
最初にデータベースを使用しようとするまで、実際には認証は行われません。