Med C#-drivrutinen skulle du vanligtvis inte använda alternativet att sätta ett databasnamn på anslutningssträngen. Det stöds delvis för att ge en viss nivå av kompatibilitet med andra drivrutiner.
MongoServer.Create ignorerar databasnamnet. Eventuella referenser (användarnamn/lösenord) på anslutningssträngen används som standardreferenser för alla databaser.
Databasnamnet används bara av MongoDatabase.Create, som anropar MongoServer.Create och sedan bara anropar GetDatabase åt dig.
Så:
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);
är bara en genväg för:
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");
Ingen autentisering sker faktiskt förrän du först försöker använda en databas.