Windows下执行mongodump/mongoexport遇错求助:缺分号/命令未找到
问题解决步骤
1. 为什么mongodump在mongosh里报错?
mongodump、mongoexport这类是独立的系统命令行工具,不是Mongo Shell(mongosh)里的可执行命令。mongosh只能运行MongoDB的JavaScript语法命令,所以必须退出mongosh(输入exit回车),回到Windows的CMD或PowerShell里执行这些工具命令。
2. 解决mongoexport找不到的问题
从MongoDB 4.4版本开始,mongodump、mongoexport等数据工具不再包含在MongoDB Server的安装包中,需要单独处理:
- 下载MongoDB Database Tools:去MongoDB官方平台找到「MongoDB Database Tools」下载页,选择对应Windows系统的安装包(msi或zip格式均可)。
- 配置环境变量:
- 如果是zip包,解压到你指定的路径(比如
C:\mongodb-tools),找到包里的bin目录。 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在系统变量的「Path」列表里,添加刚才解压的
bin目录路径(比如C:\mongodb-tools\bin)。 - 保存设置后,关闭所有已打开的CMD/PowerShell窗口,重新打开(环境变量需要重启终端才能生效)。
- 如果是zip包,解压到你指定的路径(比如
- 验证:打开新的CMD窗口,输入
mongoexport --version,如果能显示工具版本号,说明配置成功。
3. 正确执行远程集群的导出命令
针对MongoDB Atlas远程集群,执行导出命令时需要带上连接参数,示例如下:
用mongodump导出整个数据库
mongodump --uri "mongodb+srv://cluster0.xxx.mongodb.net/" --username xxx --db remix-expenses --out ./
用mongoexport导出单个集合(比如集合名为expenses)
mongoexport --uri "mongodb+srv://cluster0.xxx.mongodb.net/" --username xxx --db remix-expenses --collection expenses --out expenses.json
执行命令后会提示输入密码,直接输入你的MongoDB用户密码回车即可(输入时不会显示密码,属于正常现象)。
内容的提问来源于stack exchange,提问作者Ömer Ok
相关产品推荐
相关产品推荐

