You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:48:40