Windows下使用Mongo命令导出MongoDB遇语法错误,求正确导出命令
解决MongoDB导出时的SyntaxError问题
首先得明确你触发错误的原因——你大概率是在MongoDB的交互式shell(就是输入mongo或mongosh进入的那个环境)里执行导出命令了,但mongodump是独立的系统命令行工具,不能在Mongo shell里运行,这才导致了语法报错。
下面是Windows系统里正确的数据库导出操作步骤:
1. 切换到系统命令行环境
先退出Mongo shell(输入exit回车),或者直接新开一个CMD/PowerShell窗口,确保当前环境是Windows的系统命令行,而非Mongo的交互式shell。
2. 基础导出命令(无认证场景)
如果你的MongoDB安装目录已经添加到系统环境变量,直接用以下格式:
mongodump --uri="mongodb://localhost:27017/你的数据库名称" --out="导出文件保存的路径"
举个实际例子:导出名为blog_db的数据库到D:\mongodb_backups文件夹
mongodump --uri="mongodb://localhost:27017/blog_db" --out="D:\mongodb_backups"
3. 带身份验证的导出命令
如果你的MongoDB开启了账号密码验证,需要补充认证信息:
mongodump --uri="mongodb://用户名:密码@localhost:27017/你的数据库名称?authSource=admin" --out="导出路径"
也可以拆分成独立参数的形式,更直观:
mongodump --host=localhost --port=27017 --db=你的数据库名称 --username=你的用户名 --password=你的密码 --authenticationDatabase=admin --out="导出路径"
4. 导出特定集合
如果只需要导出数据库里的某一个集合,加上--collection参数即可:
mongodump --uri="mongodb://localhost:27017/blog_db" --collection=articles --out="D:\mongodb_backups"
最后提醒:执行命令前请确保MongoDB服务处于正常运行状态,否则会出现连接失败的问题。
内容的提问来源于stack exchange,提问作者rkeshri
相关产品推荐
相关产品推荐

