MongoDB怎么导出数据库数据 MongoDB备份导出方法【教程】

轻雪君_4570

轻雪君_4570

2026-05-30

995人浏览

原创

推荐用mongodump导出完整数据库备份,支持认证、gzip压缩和筛选;mongoexport适用于单集合json/csv导出,需指定字段和查询条件;compass适合图形化操作;自动化脚本可实现定时压缩备份。

mongodb怎么导出数据库数据 mongodb备份导出方法【教程】

你需要把MongoDB里的数据完整导出用于备份、迁移或分析,但不确定该用mongodump还是mongoexport,也不清楚带认证、压缩或筛选条件时怎么写命令。

用mongodump导出整个数据库(推荐用于备份)

mongodump生成的是二进制BSON格式,保留索引、ObjectId、日期等原始类型,是官方推荐的备份方式。

第一步:确保MongoDB服务正在运行,且你有对应数据库的读取权限。

第二步:在终端中执行基础导出命令,例如导出本地test数据库到当前目录下的backup文件夹:
mongodump --db test --out ./backup

第三步:如果数据库启用了身份验证,必须显式提供用户名、密码和认证库,否则会报错Authentication failed:
mongodump --host localhost --port 27017 --username admin --password "myPass123" --authenticationDatabase admin --db test --out ./backup

【不加--authenticationDatabase会导致连接成功但权限拒绝】

第四步:对大数据库启用gzip压缩,可节省50%以上磁盘空间,导出时自动压缩,无需额外处理:
mongodump --db test --gzip --out ./backup_compressed

用mongoexport导出为JSON或CSV(适合跨系统交换)

mongoexport只支持单个集合,输出人类可读的JSON或结构化CSV,常用于导入到Excel、MySQL或前端调试。

方法一:导出users集合全部文档为JSON文件
mongoexport --db myapp --collection users --out users.json

方法二:导出指定字段的CSV,需明确列出字段名,否则CSV会缺少表头或字段错位:
mongoexport --db myapp --collection users --type csv --fields name,email,created_at --out users.csv

方法三:按条件导出,比如只导出2025年注册的用户,注意JSON查询字符串必须用单引号包裹,双引号内部不能冲突:
mongoexport --db myapp --collection users --query '{"created_at": {"$gte": {"$date": "2025-01-01T00:00:00Z"}}}' --out users_2025.json

Codex Auth Cleaner
Codex Auth Cleaner

一款AI工具,主要用于Monitor and clean up invalid Codex authentication files in CPA. Check quota status, disable files returning 401 errors, and perform dual verification before deletion.,适合需要提升相关任务效率的用户。

下载

用MongoDB Compass图形化导出(零命令行经验适用)

适合不熟悉终端操作、需要快速导出少量数据或验证内容是否正确的场景。

打开Compass → 连接到目标集群 → 左侧选中要导出的数据库和集合 → 点击右上角“Add Data” → 选择“Export JSON or CSV file” → 浏览保存路径并确认。

注意:Compass导出的JSON默认是换行分隔格式(NDJSON),每行一个独立文档,不是标准JSON数组;如需数组格式,必须手动合并或用脚本转换。

导出前可先在查询栏输入过滤条件(如{status: "active"}),再点击Export,这样只导出匹配结果。

带时间戳的自动化备份脚本(Linux/macOS)

把日常备份变成定时任务,避免人为遗漏。

创建shell脚本backup_mongo.sh,内容如下:

#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/opt/mongo_backups"
mkdir -p $BACKUP_DIR/$DATE
mongodump --db production --gzip --out $BACKUP_DIR/$DATE

赋予执行权限:
chmod +x backup_mongo.sh

添加到crontab每日凌晨2点执行:
0 2 * * * /path/to/backup_mongo.sh

【务必测试脚本在终端中能否正常运行,再加入crontab】

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

mongodb

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

755

5

mongodb启动命令
mongodb启动命令

MongoDB 是一种开源的、基于文档的 NoSQL 数据库管理系统。本专题提供mongodb启动命令的文章,希望可以帮到大家。

2023.08.08

2614

5

MongoDB删除数据的方法
MongoDB删除数据的方法

MongoDB删除数据的方法有删除集合中的文档、删除整个集合、删除数据库和删除指定字段等。本专题为大家提供MongoDB相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.19

2484

5

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4349

19

mongodb有哪些应用领域
mongodb有哪些应用领域

mongodb 的应用领域涵盖广泛,包括内容管理系统、社交媒体、分析、移动应用、物联网、金融科技、医疗保健和广告技术等领域,因其灵活性、可扩展性和易用性而广受欢迎。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

958

6

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

7032

6

mongodb安装失败如何彻底删除
mongodb安装失败如何彻底删除

彻底删除 mongodb 安装失败的步骤:1、停止和禁用 mongodb 服务;2、删除配置文件、数据目录和日志文件;3、删除 mongodb 二进制文件;4、卸载 mongodb 套件(如果通过软件包管理器安装);5、删除 mongodb 用户、组和目录;6、重启系统。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

595

6

mongodb与mysql好用推荐
mongodb与mysql好用推荐

mongodb 适用于非结构化数据、高扩展性和灵活查询(如网站内容管理、社交媒体),而 mysql 适用于结构化数据、强数据一致性和联接查询(如电子商务、银行系统)。

2024.04.02

2089

9

mongodb数据库的优势有哪些
mongodb数据库的优势有哪些

mongodb 数据库以其灵活、可扩展和高性能而闻名。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2351

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MongoDB 教程
MongoDB 教程

共17课时 | 6.3万人学习

黑马云课堂mongodb实操视频教程
黑马云课堂mongodb实操视频教程

共11课时 | 3.5万人学习

MongoDB 教程
MongoDB 教程

共42课时 | 61.5万人学习