我不断面对这个错误。
DBClientBase::findN: transport error()
我搜索了问题,发现有这么多人遇到了这个问题,但没有找到这个错误的确切原因。 为什么会出现这个错误?
答案 0 :(得分:2)
这可能是由于连接到mongod服务器的网络错误或mongos无法连接到mongod。
首先要尝试的是重启mongod / s
答案 1 :(得分:0)
如果MongoDB服务器只接受SSL加密连接,也会发生这种情况。为此,您需要一个使用SSL支持编译的MongoDB客户端。
进一步阅读: http://docs.mongodb.org/manual/tutorial/configure-ssl-clients/#connect-to-mongodb-instance-with-ssl-encryption http://www.mongodb.org/about/contributors/tutorial/build-mongodb-from-source/
答案 2 :(得分:-1)
通过从ConnectionString::connect()
调用中删除SocketTimeOut参数解决了我的问题。
即
pDBClientBase = cs.connect(strErr /*,2 */);