Với trình điều khiển C #, bạn thường sẽ không sử dụng tùy chọn đặt tên cơ sở dữ liệu trên chuỗi kết nối. Nó được hỗ trợ một phần để cung cấp một số mức độ tương thích với các trình điều khiển khác.
MongoServer.Create bỏ qua tên cơ sở dữ liệu. Mọi thông tin xác thực (tên người dùng / mật khẩu) trên chuỗi kết nối được sử dụng làm thông tin xác thực mặc định cho tất cả cơ sở dữ liệu.
Tên cơ sở dữ liệu chỉ được sử dụng bởi MongoDatabase.Create, gọi MongoServer.Create và sau đó chỉ gọi GetDatabase cho bạn.
Vì vậy:
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);
chỉ là một lối tắt cho:
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");
Không có xác thực nào thực sự xảy ra cho đến khi bạn lần đầu tiên cố gắng sử dụng cơ sở dữ liệu.