.net mongodb 2.2版超时异常

时间:2015-12-30 20:47:57

标签: c# mongodb

我在网站上使用了mongoDb 我从visual studio加载项管理器中加载了mongodbdriver核心和 BSon ,用于mongodb .net核心版本2.2 *现在,当我尝试创建数据库并添加一些集合时。 它给了我一个如下错误:

public async void insert(FilePath file)
{
    try
    {
        IMongoCollection<FilePath> collection = _db.GetCollection<FilePath>("FilePath");
        await collection.InsertOneAsync(file);
    }
    catch { };
}

例外:

  

使用后选择服务器30000ms后发生超时   CompositeServerSelector {Selectors = WritableServerSelector,   LatencyLimitingServerSelector {AllowedLatencyRange = 00:00:00.0150000   }。群集状态的客户端视图是{ClusterId:“1”,ConnectionMode   :“自动”,键入:“未知”,状态:“已断开连接”,服务器:[{   ServerId:“{ClusterId:1,EndPoint:”Unspecified / localhost:27017“   },“终点:

1 个答案:

答案 0 :(得分:1)

首先检查mongo服务器是否正在运行。

可能你还没有启动Mongo服务器。

打开一个shell并输入

mongod

在文件系统上,您可以从$MONGO_INSTALL_PATH/bin/mongod启动它。

不要关闭shell,然后再尝试运行代码。

更多信息:

MongoClient mongo = new MongoClient("locahost", 27017);

但是当将“locahost”更改为“127.0.0.1”

时解决了问题
MongoClient mongo = new MongoClient("127.0.0.1", 27017);