使用mongorestore命令恢复导出的.bson文件至mongodb时,比如
mongorestore -d mydb -c mycollection mycollection.bson
可能会遇到遇到类似下面的错误
Failed: error connecting to db server: no reachable servers
而此时mongosh,或者mongo命令本身是可以连接到mongodb 的数据库的。如果修改的mongorestore连接服务器的方式,比如指定--uri
,会发现mongorestore不报错但是一直没有反应。
这个一般是由于mongorestore的版本与mongodb的版本不配套导致的,建议的解决方法如下。首先卸载掉使用的mongo-tools,然后从mongodb的官网下载最新版本的mongo-database-tools(这个是官方最新的叫法)并安装。官方地址是 https://www.mongodb.com/try/download/database-tools 。
这是一般可以解决问题。