`

mongodb基本操作命令之导入导出

阅读更多
一,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数据库。在实际应用中,还可以使用更复杂的查询、聚合操作以及数据导入导出等功能来满足不同的业务需求。

    MongoDB导入与导出.pdf

    总结来说,MongoDB的`mongoexport`和`mongoimport`提供了强大的数据导入导出能力,能够灵活地处理各种数据格式,满足开发人员和管理员在数据管理中的多种需求。正确理解和使用这些工具,能有效提高工作效率,确保...

    mongoDb导入数据csv说明文档

    MongoDB 数据导入指南 MongoDB 是一个流行的 ...使用 MongoDB,可以轻松地导入和导出数据,并执行各种操作。通过本文,我们学习了如何使用 MongoDB 导入数据,包括使用 mongoimport 命令和 JavaScript 实现远程连接。

    mongodb导出导入

    在实际操作中,确保在执行这些命令时,MongoDB服务已经启动,并且在执行导入和导出操作时,根据实际情况选择合适的格式和参数,以满足数据安全、性能和兼容性的需求。同时,对大型数据集进行操作时,可能需要考虑分...

    mongodb 数据库基本操作

    对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...

    深入分析Mongodb数据的导入导出

    在实际的数据库管理工作中,数据的导入导出是常见的操作,尤其是在数据迁移、备份、恢复或者数据分析时。本文将深入分析MongoDB的数据导入导出,主要关注其内置工具`mongoexport`和`mongoimport`。 ### 一、MongoDB...

    mongodb的常用命令

    MongoDB 是一个流行的开源文档型数据库,用于存储和...以上命令涵盖了MongoDB的基本操作,对于日常管理和维护MongoDB数据库非常实用。通过熟练掌握这些命令,你可以有效地管理数据、优化查询性能并确保数据的安全性。

    linux下数据库dump的导入导出

    在Linux操作系统中,数据库的导入导出是数据库管理员日常工作中不可或缺的部分,特别是在系统迁移、备份恢复或性能优化等场景中。本篇文章将详细介绍如何在Linux环境下进行数据库的dump(备份)以及如何导入这些备份...

    SqlServer数据导入MongoDB

    总之,从SQL Server到MongoDB的数据导入涉及多个阶段,包括数据准备、转换、导出、加载、验证、应用层调整和性能优化。这个过程需要深入理解两种数据库系统的特性和差异,以确保数据迁移的顺利进行,并且能够充分...

    mongo 文档及 数据备份还原及导入导出手册

    本手册将深入探讨 MongoDB 的文档管理、数据备份与恢复,以及导入导出数据的流程。 一、MongoDB 文档管理 在 MongoDB 中,数据以 JSON 格式的文档形式存储,每个文档都包含一组键值对。这些键可以是字符串或其他...

    mongodb 数据库操作–备份 还原 导出 导入

    1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出...

    mongodb常用管理命令.pdf

    一个合格的数据库管理员还需要掌握数据的导入导出、数据库的维护优化、复制集的配置管理、索引的创建和管理、以及故障排查等技能。MongoDB还提供了一个图形用户界面工具MongoDB Compass,这可以作为命令行工具的补充...

    ### MongoDB数据库基本操作大全

    ### MongoDB数据库基本操作详解 #### 一、安装与设置 MongoDB是一款开源的NoSQL数据库系统,以其灵活性、可扩展性和高性能而闻名。在开始学习MongoDB的基本操作之前,首先需要确保已经在目标系统上完成了MongoDB的...

    MongoDB的Linux安装、基本操作、可视化、实验报告文档

    - **数据导入导出**:利用MongoDB自带的工具导入和导出数据,练习数据库的备份和恢复。 通过以上步骤的学习和实践,您将能够熟练地在Linux环境中安装和使用MongoDB,同时也能更加深入地了解其核心功能和技术细节。...

    mongodb与oracle11的备份还原命令

    **总结**: 通过上述命令,我们可以有效地对MongoDB和Oracle11数据库进行备份和还原操作。需要注意的是,在执行这些命令时,确保具备足够的权限,并且对于Oracle来说,还需要正确配置数据泵目录等环境变量。此外,...

    mongodb 数据库操作--备份 还原 导出 导入

    总结,MongoDB的备份、还原、导出和导入操作提供了灵活的数据管理手段,确保了数据的安全性和可移植性。正确使用这些工具,可以有效地应对数据丢失、迁移或分析需求。在实际操作中,应根据具体场景选择合适的命令和...

Global site tag (gtag.js) - Google Analytics