c# - .net mongodb 2.2版本超时异常

标签 c# mongodb

我已将 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/

相关文章:

java - DAO 和依赖注入(inject),建议?

c# - 流利的断言;结合集合和对象图比较断言

c# - 为什么我应该在继承中使用 protected 变量(成员/属性)?使用它有什么好处?

arrays - 从 MongoDB 中的 JSON 对象数组中提取值

mongodb - 获取错误 : List id must be an object after adding schema to todos example in Meteor

json - OData URI 到 JSON mongoDB 查询

c# - 使用新值更新现有对象

c# - 将动态表达式传递给代码优先 EF 存储库中的排序依据

c# - 从 C# 代码安装 IIS

node.js - 从AWS lambdas访问kubernetes集群中的Mongo副本