如何将Mongolab与MongoDb.Driver连接起来

时间:2018-02-16 11:06:10

标签: mongodb .net-core mongodb-.net-driver mlab

我使用MongoDb.Driver使用.netCore测试mongolab。 我有这个连接字符串

mongodb://<dbuser>:<dbpassword>@mymongolaburl:46367/somedatabase

我以这种方式连接

        var connectionString = @"mongodb://<dbuser>:<dbpassword>@mymongolaburl:46367/somedatabase";
        var databaseName = "somedatabase";
        var client = new MongoClient(connectionString);
        if (client != null)
        {
            _database = client.GetDatabase(databaseName);

            _database.GetCollection<User>("User").InsertOne(new User {Name="Luke Skywalker" });
        }

它不起作用,因为它说数据库名称无效,如果我使用没有数据库名称的连接字符串

mongodb://<dbuser>:<dbpassword>@mymongolaburl:46367

我得到超时执行。 我已经使用Robo 3T连接到数据库。

提前致谢。

1 个答案:

答案 0 :(得分:0)

一天之后,我发现了如何在link

中做到这一点

解决方案是指定连接字符串中的数据库

mongodb://<dbuser>:<dbpassword>@mymongolaburl:46367/?authSource=somedatabase

谢谢!