无法将 c# 连接到 mongoDb

Can't connect c# to mongoDb

我正在尝试将用 C# 编码的程序连接到 mongoDB。 我创建了一个新集合并插入了一些数据。我正在使用 mlab 作为我的数据库的主机。

MongoClientSettings settings = new MongoClientSettings();
settings.Server = new MongoServerAddress("ds145128.mlab.com", 45128);
MongoClient client = new MongoClient(settings);

var db = client.GetDatabase("unknowndb");
var coll = db.GetCollection<Book>("book");

请帮帮我,当我执行程序时,它向我显示无法连接到数据库的错误消息?

我就是这样连接的

var connectionString = ConfigurationManager.ConnectionStrings[CONNECTION_STRING_NAME].ConnectionString;
var mongoUrl = new MongoUrl(connectionString);
var client = new MongoClient(mongoUrl);
var database = client.GetDatabase(mongoUrl.DatabaseName);

我的连接字符串是这样的。我连接到本地 mongodb。您可以使用 MongoUrl

mongodb://[username:password@]host1[:port1][/[database][?options]]

mongodb://localhost:27017/dbtest?readPreference=primary

非常感谢您的回答,这是连接 mongodb c# driver 2.0.1

的方法
   static void Main(string[] args)
    {
        Task t = MainAsync(args);
        t.Wait();
    }

    static async Task MainAsync(string[] args)
    {
        var client = new MongoClient("mongodb://localhost:27017/test");
        var db = client.GetDatabase("name");
        var coll = db.GetCollection<Book>("collName");}