当前位置: 首页 > 知识库问答 >
问题:

来自最新的。NET Mongodb.Driver的连接问题

幸弘扬
2023-03-14

我创建了一个MongoLab沙箱数据库。我和MongoChef联系了,它工作得很好。

我通过Nuget安装了mongodb.driver 2.2.2。

    const string connectionString = "mongodb://user:password@ds047095.mongolab.com:47095/dbname";

    var client = new MongoClient(connectionString);

    var db = client.GetDatabase("dbname");
    var skills = db.GetCollection<Skill>("skill");
    skills.InsertOne(new Skill {SkillName = "TEST"});

使用CompositeServerSelector{Selectors=WritableServerSelector,LatencyLimitingServerSelector{AllowedLatencyRange=00:00:00.0150000}}选择服务器30000ms后发生超时。群集状态的客户端视图为{ClusterId:“1”,ConnectionMode:“automatic”,类型:“unknown”,状态:“disconnected”,服务器:[{serverid:“{ClusterId:1,endpoint:”127.0.0.1:27017“}”,endpoint:“127.0.0.1:27017”,状态:“disconnected”,类型:“unknown”,heartbeatException:“mongodb.driver.mongoConnectionException:”打开到服务器的连接时发生异常。-->system.missingmethodException:未找到方法mongodb.driver.core.wireprotocol.commandWireprotocol.commandWireprotocol1.processReply(ConnectionId ConnectionId,replymessage1 reply)在mongodb.driver.core.wireprotocol.commandWireprotocol`1.d__11.moveNext()--从引发异常的上一个位置的堆栈跟踪结束--在system.runtime.compilerservices.taskawaiter.throwfornonsuccess(mongodb.driver.core.connections.connections.connections.connections.connections.connections.connections.connections.innectioninitializer.d__1.moveNext()----从以前抛出异常的位置的堆栈跟踪结束----在system.runtime.compilerservices.taskawaiter.throwfornonsuccess(任务任务)在system.runtime.compilerservices.handlenonsuccessanddebuggernotification从以前抛出异常的位置跟踪--在system.runtime.compilerservices.taskawaiter.throwfornonsuccess(任务任务)在system.runtime.compilerservices.taskawaiter.handlenonsuccessanddebuggernotification(任务任务)在system.runtime.compilerservices.taskawaiter.d__42.moveNext()“}]}。

共有1个答案

杨起运
2023-03-14

我遇到了同样的问题,并找到了可能的解决方案:检查以下包的版本:mongodb.driver.core、mongodb.bson在解决方案中的所有项目中。也许有些软件包有不同的版本,然后更新到最新的版本。同时更新您的MongoDB到最新版本。希望这能有所帮助。

 类似资料:
  • 问题内容: 我在使用ActiveMQ和Spring时遇到问题。我像这样设置它们: 正在使用故障转移传输: 我遇到的问题是,如果一个盒子掉了,我们应该开始在另一个盒子上发送消息,但是它似乎仍在使用旧的连接(每次发送都超时)。如果我重新启动该程序,它将再次连接并且一切正常。 我的理解是应该自行修复(重新连接到新盒子),并且每次都应请求新连接,因此应该可以。我想知道这是否可能做得不好(是否在缓存与旧服务

  • 我希望以代理无关的方式从Java SE应用程序创建JMS连接。 我用数据库连接的URL方案与JDBC进行比较。这将创建与实际实现无关的独立性。 对于JMS,我还没有找到类似的东西。我知道在Java EE中,JNDI将履行这个角色,但这是Java SE。 我不想将我的代码绑定到任何特定的队列代理,因为我的需求非常简单,即JMS 1.1文本消息的发送/接收。 我也看过Spring Boot,因为它通常

  • 因此,我想知道什么是处理数据库连接问题的最佳方法?每次调用Lambda函数时,我都被迫建立新的连接,还是有办法将这些连接池起来/缓存起来,以便进行更高效的查询? 多谢了。

  • 假设有一个具有以下结构的基本SQL db: 客户ID 姓名 邮编 电子邮件 订单ID 客户ID 描述 项目ID 订单ID 名称 成本 所以一个客户可以有很多订单,一个订单可以有很多项目。 要运行什么最合适的LINQ查询来实现以下结果,其中订单项名称结果是逗号分隔的字符串: 客户名称|客户电子邮件|订单项目名称 因此,订单表实际上就像客户和订单项表之间的链接表。然后,我想将与所有订单关联的所有项目的

  • 大家好 我的nginx服务器有问题。我已将nginx配置为保持活动连接。 保持活力; 并连接到服务器与持久连接,我发送许多请求到服务器在同一连接。 我想从php关闭持久连接。php退出和死命令关闭响应,而不是连接。客户端可以在同一连接中重新发送到服务器请求。 简单地说,我想关闭从php的持久连接 我用这个命令, 标题(“连接:关闭”); 但未受影响,连接仍然存在 如何从php关闭http连接

  • null 有什么帮助吗?? 我也有同样的问题从我的主机VPS。我还在安全组中白名单了我的vps的ip,当我试图从我的vps服务器(不在aws中)连接mysql,然后它说同样的问题访问拒绝用户名@vps-ip。 如有任何帮助,不胜感激。

  • 问题内容: 当我的MongoDB连接空闲几分钟后,下一个请求将错误结束。从命令行客户端,它看起来像这样: 我看到针对MongoHQ和MongoLab的沙箱实例的问题。 由于重新连接,下一个请求通过正常。这是我的网络应用程序中的一个问题,因为几分钟不活动后,在网络请求期间将出现此错误。有两件事让我感到惊讶: MongoDB连接被如此频繁和频繁地破坏,并且 驱动程序只是引发一个异常,而不是在重新连接后

  • 问题内容: 我有一个简单的HTTP Server站在Golang中: 在调用方不是localhost的地方断开连接的最佳方法是什么?目前,我正在考虑检查底层的连接信息,并确保IP地址为,但这在最终删除连接之前浪费了大量资源(并运行了大量Go代码)。理想情况下,我可以检测Golang服务器以基于IP地址丢弃初始TCP SYN数据包,而根本不创建TCP连接(或显示该端口正在侦听)。 前进的最干净的道路