我已将 mongoDb 与 .net 一起使用 我已从 mongodb .net core version 2.2 的 Visual Studio 插件管理器加载了 mongodbdriver core 和 BSon * 现在,当我尝试创建数据库并向其中添加一些集合时。 它给了我一个如下错误:
public async void insert(FilePath file)
{
try
{
IMongoCollection<FilePath> collection = _db.GetCollection<FilePath>("FilePath");
await collection.InsertOneAsync(file);
}
catch { };
}
异常(exception):
A timeout occured after 30000ms selecting a server using CompositeServerSelector{ Selectors = WritableServerSelector, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } }. Client view of cluster state is { ClusterId : "1", ConnectionMode : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/localhost:27017" }", EndPoint:
最佳答案
首先检查 mongo 服务器是否正在运行。
可能您还没有启动 Mongo 服务器。
打开 shell 并输入
mongod
在文件系统上,您可以从$MONGO_INSTALL_PATH/bin/mongod
启动它。
不要关闭 shell,然后再次尝试运行代码。
更多信息:
或
MongoClient mongo = new MongoClient("localhost", 27017);
但是当将“locahost”更改为“127.0.0.1”时解决了
MongoClient mongo = new MongoClient("127.0.0.1", 27017);
关于c# - .net mongodb 2.2版本超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34537015/