我不断面临这个错误。
DBClientBase::findN: transport error()
我搜索了这个问题,发现有很多人遇到这个问题,但没有找到这个错误的确切原因。为什么会出现这个错误?
这可能是由于连接到 mongod 服务器的网络错误或 mongos 无法连接到 mongod。
在这里尝试的第一件事是重新启动 mongod/s
如果 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/
ConnectionString::connect()
通过从调用中删除 SocketTimeOut 参数来解决我的问题。
IE
pDBClientBase = cs.connect(strErr /*,2 */);