一,mongodump备份数据库
1,常用命令格
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
如果没有用户谁,可以去掉-u和-p。
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
2,导出所有数据库
[root@localhost mongodb]# mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/
connected to: 127.0.0.1
Tue Dec 3 06:15:55.448 all dbs
Tue Dec 3 06:15:55.449 DATABASE: test to /home/zhangy/mongodb/test
Tue Dec 3 06:15:55.449 test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson
Tue Dec 3 06:15:55.450 1 objects
Tue Dec 3 06:15:55.450 test.posts to /home/zhangy/mongodb/test/posts.bson
Tue Dec 3 06:15:55.480 0 objects
3,导出指定数据库
[root@localhost mongodb]# mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/
connected to: 192.168.1.108
Tue Dec 3 06:11:41.618 DATABASE: tank to /home/zhangy/mongodb/tank
Tue Dec 3 06:11:41.623 tank.system.indexes to /home/zhangy/mongodb/tank/system.indexes.bson
Tue Dec 3 06:11:41.623 2 objects
Tue Dec 3 06:11:41.623 tank.contact to /home/zhangy/mongodb/tank/contact.bson
Tue Dec 3 06:11:41.669 2 objects
Tue Dec 3 06:11:41.670 Metadata for tank.contact to /home/zhangy/mongodb/tank/contact.metadata.json
Tue Dec 3 06:11:41.670 tank.users to /home/zhangy/mongodb/tank/users.bson
Tue Dec 3 06:11:41.685 2 objects
Tue Dec 3 06:11:41.685 Metadata for tank.users to /home/zhangy/mongodb/tank/users.metadata.json
三,mongorestore还原数据库
1,常用命令格式
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复。
2,恢复所有数据库到mongodb中
[root@localhost mongodb]# mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份路径
3,还原指定的数据库
[root@localhost mongodb]# mongorestore -d tank /home/zhangy/mongodb/tank/ #tank这个数据库的备份路径
[root@localhost mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/ #将tank还有tank_new数据库中
这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。无法指写到表备份或者还原。
四,mongoexport导出表,或者表中部分字段
1,常用命令格式
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
上面的参数好理解,重点说一下:
-f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
2,导出整张表
[root@localhost mongodb]# mongoexport -d tank -c users -o /home/zhangy/mongodb/tank/users.dat
connected to: 127.0.0.1
exported 4 records
3,导出表中部分字段
[root@localhost mongodb]# mongoexport -d tank -c users --csv -f uid,name,sex -o tank/users.csv
connected to: 127.0.0.1
exported 4 records
4,根据条件敢出数据
[root@localhost mongodb]# mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json
connected to: 127.0.0.1
exported 3 records
五,mongoimport导入表,或者表中部分字段
1,常用命令格式
1.1,还原整表导出的非csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据
1.2,还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名
--upsertFields根--upsert一样
1.3,还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
上面三种情况,还可以有其他排列组合的。
2,还原导出的表数据
[root@localhost mongodb]# mongoimport -d tank -c users --upsert tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:26:52.852 imported 4 objects
3,部分字段的表数据导入
[root@localhost mongodb]# mongoimport -d tank -c users --upsertFields uid,name,sex tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:31:15.179 imported 4 objects
4,还原csv文件
[root@localhost mongodb]# mongoimport -d tank -c users --type csv --headerline --file tank/users.csv
connected to: 127.0.0.1
Tue Dec 3 08:37:21.961 imported 4 objects
分享到:
相关推荐
以上就是MongoDB的基本操作,它们构成了日常数据库管理的基础。掌握这些命令将帮助你有效地管理和操作MongoDB数据库。在实际应用中,还可以使用更复杂的查询、聚合操作以及数据导入导出等功能来满足不同的业务需求。
总结来说,MongoDB的`mongoexport`和`mongoimport`提供了强大的数据导入导出能力,能够灵活地处理各种数据格式,满足开发人员和管理员在数据管理中的多种需求。正确理解和使用这些工具,能有效提高工作效率,确保...
MongoDB 数据导入指南 MongoDB 是一个流行的 ...使用 MongoDB,可以轻松地导入和导出数据,并执行各种操作。通过本文,我们学习了如何使用 MongoDB 导入数据,包括使用 mongoimport 命令和 JavaScript 实现远程连接。
在实际操作中,确保在执行这些命令时,MongoDB服务已经启动,并且在执行导入和导出操作时,根据实际情况选择合适的格式和参数,以满足数据安全、性能和兼容性的需求。同时,对大型数据集进行操作时,可能需要考虑分...
对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...
在实际的数据库管理工作中,数据的导入导出是常见的操作,尤其是在数据迁移、备份、恢复或者数据分析时。本文将深入分析MongoDB的数据导入导出,主要关注其内置工具`mongoexport`和`mongoimport`。 ### 一、MongoDB...
MongoDB 是一个流行的开源文档型数据库,用于存储和...以上命令涵盖了MongoDB的基本操作,对于日常管理和维护MongoDB数据库非常实用。通过熟练掌握这些命令,你可以有效地管理数据、优化查询性能并确保数据的安全性。
在Linux操作系统中,数据库的导入导出是数据库管理员日常工作中不可或缺的部分,特别是在系统迁移、备份恢复或性能优化等场景中。本篇文章将详细介绍如何在Linux环境下进行数据库的dump(备份)以及如何导入这些备份...
总之,从SQL Server到MongoDB的数据导入涉及多个阶段,包括数据准备、转换、导出、加载、验证、应用层调整和性能优化。这个过程需要深入理解两种数据库系统的特性和差异,以确保数据迁移的顺利进行,并且能够充分...
本手册将深入探讨 MongoDB 的文档管理、数据备份与恢复,以及导入导出数据的流程。 一、MongoDB 文档管理 在 MongoDB 中,数据以 JSON 格式的文档形式存储,每个文档都包含一组键值对。这些键可以是字符串或其他...
1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出...
一个合格的数据库管理员还需要掌握数据的导入导出、数据库的维护优化、复制集的配置管理、索引的创建和管理、以及故障排查等技能。MongoDB还提供了一个图形用户界面工具MongoDB Compass,这可以作为命令行工具的补充...
### MongoDB数据库基本操作详解 #### 一、安装与设置 MongoDB是一款开源的NoSQL数据库系统,以其灵活性、可扩展性和高性能而闻名。在开始学习MongoDB的基本操作之前,首先需要确保已经在目标系统上完成了MongoDB的...
- **数据导入导出**:利用MongoDB自带的工具导入和导出数据,练习数据库的备份和恢复。 通过以上步骤的学习和实践,您将能够熟练地在Linux环境中安装和使用MongoDB,同时也能更加深入地了解其核心功能和技术细节。...
**总结**: 通过上述命令,我们可以有效地对MongoDB和Oracle11数据库进行备份和还原操作。需要注意的是,在执行这些命令时,确保具备足够的权限,并且对于Oracle来说,还需要正确配置数据泵目录等环境变量。此外,...
总结,MongoDB的备份、还原、导出和导入操作提供了灵活的数据管理手段,确保了数据的安全性和可移植性。正确使用这些工具,可以有效地应对数据丢失、迁移或分析需求。在实际操作中,应根据具体场景选择合适的命令和...