连接字符串 'mongodb//localhost' 无效

The connection string 'mongodb//localhost' is not valid

关注 Document 如何连接到本地主机。 MongodDB Compass 可以连接到 "localhost:27017",无需身份验证,无 SSL,无 SSH 隧道。在C#项目中,试过

mongodb//localhost
mongodb//localhost:27017
localhost:27017

都一样

MongoDB.Driver.MongoConfigurationException was unhandled
HResult=-2146233088 Message=The connection string 'all-above' is not valid. Source=MongoDB.Driver.Core StackTrace: at MongoDB.Driver.Core.Configuration.ConnectionString.Parse() at MongoDB.Driver.Core.Configuration.ConnectionString..ctor(String connectionString) at MongoDB.Driver.MongoUrlBuilder.Parse(String url) at MongoDB.Driver.MongoUrl..ctor(String url) at MongoDB.Driver.MongoClient..ctor(String connectionString)

代码如下:

static string con = "mongodb//localhost";
MongoClient mclient = new MongoClient(con);

MongoDB.Driver v2.4.2, MongoDB.Driver.Core v2.4.2

怎么了?

  • mongodb 后缺少“:”。
  • 如果您在默认端口上 运行,只需 mongodb://localhostmongodb://localhost:27017 会做的。
  • 在本地主机但在不同的端口上,然后 mongodb://localhost:diff_port_num
  • 如果您将它配置到其他端口或 mongo 服务器是 运行 在网络中的不同服务器上格式看起来有点像 像这样:mongodb://192.168.0.xx:27017