无法将c#连接到mongoDb

时间:2016-12-26 00:57:18

标签: c# .net mongodb robo3t

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

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");

请帮助我,当我执行程序时,它会显示一条错误消息,指出我无法连接到数据库?

2 个答案:

答案 0 :(得分:2)

我像那样连接

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:// [用户名:密码@]主机1 [:端口1] [?/ [数据库] [选项]]

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

答案 1 :(得分:0)

非常感谢您的回答,这是如何连接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");}