我使用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连接到数据库。
提前致谢。
答案 0 :(得分:0)
一天之后,我发现了如何在link
中做到这一点解决方案是指定连接字符串中的数据库
mongodb://<dbuser>:<dbpassword>@mymongolaburl:46367/?authSource=somedatabase
谢谢!