我下载了驱动程序(版本2.4.4),首先我只想连接并读取一些现有数据。
所以我尝试了网上找到的所有内容。这是我的代码:
MongoClientSettings settings = new MongoClientSettings();
settings.Server = new MongoServerAddress(connectionString, 27017);
var client = new MongoClient(settings);
我的connectionString看起来像这样:
mongodb://x.x.x.x
我得到的错误是:
An exception of type 'System.ArgumentException' occurred in
MongoDB.Driver.Core.dll but was not handled in user code
Additional information: 'mongodb://x.x.x.x:27017' is not a valid end point.
我无法在网上找到此错误。请帮助:)
编辑:我没有使用localhost并且正在运行真正的IP。 x.x.x.x仅用于提问。
答案 0 :(得分:0)
x.x.x.x不是有效地址。如果您在本地运行mongodb,可以使用:
var url = new MongoUrl("mongodb://localhost:27017");
var client = new MongoClient(url);
答案 1 :(得分:0)
您需要摆脱主机参数的“mongodb://”部分。而不是
settings.Server = new MongoServerAddress("mongodb://x.x.x.x", 27017);
使用
settings.Server = new MongoServerAddress("x.x.x.x", 27017);
甚至只是
settings.Server = new MongoServerAddress("x.x.x.x");
因为27017是默认端口。