Cập nhật:
MongoServer.Create
hiện đã lỗi thời (nhờ @ aknuds1). Thay vào đó, sử dụng mã sau:
var _server = new MongoClient(connectionString).GetServer();
Dễ thôi. Trước tiên, bạn nên lấy tên cơ sở dữ liệu từ chuỗi kết nối và sau đó lấy cơ sở dữ liệu theo tên. Toàn bộ ví dụ:
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);
Quan trọng :Nếu cơ sở dữ liệu của bạn và cơ sở dữ liệu auth khác nhau, bạn có thể thêm tham số authSource =query để chỉ định một cơ sở dữ liệu auth khác. (cảm ơn bạn đến @chrisdrobison )