Windows运行mongodump提示不是内部或外部命令如何解决
Windows下
mongodump未识别报错排查方案 该报错本质是系统无法在环境变量指定的检索路径中找到mongodump.exe可执行文件,按以下顺序逐一排查即可解决:
- 首先确认配置的路径下真实存在
mongodump.exe注意:MongoDB 4.4及之后版本,mongodump、mongorestore等数据库工具不再随MongoDB Server默认安装,需要安装时单独勾选MongoDB Database Tools组件。如果安装Server时未选该组件,
C:\Program Files\MongoDB\Server\4.4\bin目录下不会存在mongodump程序。
直接打开资源管理器进入你配置的bin目录,查看是否有mongodump.exe。如果不存在,重新运行MongoDB安装包补装Database Tools组件即可,补装后工具默认存放路径通常为C:\Program Files\MongoDB\Tools\<版本号>\bin,需要把这个路径也加入环境变量。 - 修正错误的路径设置命令
你之前执行的set path="C:\Program Files\MongoDB\Server\4.4\bin"存在两个问题:- 该命令会直接覆盖整个系统PATH变量,而非追加MongoDB路径,执行后会导致其他系统命令也无法正常识别
- 命令中给路径加的引号会被当做路径的一部分存入变量,Windows无法正确识别带多余引号的路径
临时给当前终端追加路径的正确命令为:
set PATH=%PATH%;C:\Program Files\MongoDB\Server\4.4\bin - 排查环境变量生效问题
- 配置系统环境变量时,需要把bin路径添加到系统变量下的Path条目里,不要仅添加到当前用户的用户变量Path中;添加完成后必须逐层点击所有环境变量设置窗口的「确定」按钮保存,直接关闭窗口不会生效
- 配置完环境变量后,必须完全关闭所有已打开的终端(CMD/PowerShell)窗口再重新打开,新的环境变量才会加载,已打开的终端不会读取更新后的环境变量;如果重开终端仍不生效,重启电脑即可强制加载新的环境变量
- 验证配置结果
打开新的CMD窗口,执行where mongodump命令,如果返回了mongodump.exe的完整存放路径,说明配置生效;如果仍提示找不到,回到第一步确认文件实际存放位置,把正确路径加入环境变量即可。
你也可以直接cd到mongodump.exe所在的目录,执行.\mongodump --version,如果能正常输出版本信息,说明程序本身无损坏,问题完全出在环境变量配置环节。
内容的提问来源于stack exchange,提问作者warCommander
相关产品推荐
相关产品推荐

