MongoDB 数据集合导出 与 导入
目录
导出(mongoexport)
导入(mongoimport)
导出(mongoexport)
导出数据命令:mongoexport -h dbhost -d dbname -c collectionName -o output
-h :数据库地址,MongoDB 服务器所在的 IP 与 端口,如 localhost:27017 -d :指明使用的数据库实例,如 test -c 指明要导出的集合,如 c1 -o 指明要导出的文件名,如 E:/wmx/mongoDump/c1.json,注意是文件而不是目录,目录不存在时会一同新建 |
与 《 MongoDB 数据备份 与 恢复》同理,它同样使用安装的 MongoDB 目录下的 bin 目录下的 mongoexport.exe 与 mongoimport.exe
- 如果想要查看所有的参数信息,可以使用 mongoexport --help 进行查看
C:\Users\Administrator.SC-201707281232>mongoexport --help
Usage:mongoexport <options>Export data from MongoDB in CSV or JSON format.See http://docs.mongodb.org/manual/reference/program/mongoexport/ for more information.general options:/help print usage/version print the tool version andexitverbosity options:/v, /verbose:<level> more detailed log output
.......
操作时,同样不用登陆 MongoDB,在 cmd 命令行中直接操作即可,如下所示,mongoDB 一共 5个 有数据的 库,以 mydb1 数据库实例中的 c1 集合为例进行导出。
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
mydb1 0.000GB
mydb2 0.186GB
> db
mydb1
> show collections
c1
> db.c1.find().count()
100
> db.c1.find()
{ "_id" : ObjectId("5b98bc379253fbe383c9f04e"), "name" : "zhangSan1", "age" : 1 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f04f"), "name" : "zhangSan2", "age" : 2 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f050"), "name" : "zhangSan3", "age" : 3 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f051"), "name" : "zhangSan4", "age" : 4 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f052"), "name" : "zhangSan5", "age" : 5 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f053"), "name" : "zhangSan6", "age" : 6 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f054"), "name" : "zhangSan7", "age" : 7 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f055"), "name" : "zhangSan8", "age" : 8 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f056"), "name" : "zhangSan9", "age" : 9 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f057"), "name" : "zhangSan10", "age" : 10 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f058"), "name" : "zhangSan11", "age" : 11 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f059"), "name" : "zhangSan12", "age" : 12 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05a"), "name" : "zhangSan13", "age" : 13 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05b"), "name" : "zhangSan14", "age" : 14 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05c"), "name" : "zhangSan15", "age" : 15 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05d"), "name" : "zhangSan16", "age" : 16 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05e"), "name" : "zhangSan17", "age" : 17 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05f"), "name" : "zhangSan18", "age" : 18 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f060"), "name" : "zhangSan19", "age" : 19 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f061"), "name" : "zhangSan20", "age" : 20 }
Type "it" for more
>
如下所示,mongoexport -h localhost:27017 -d mydb1 -c c1 -o E:/wmx/mongoDump/c1.json 将 数据库 mydb1 下的 集合 c1 导出到 E:/wmx/mongoDump/c1.json 文件中,存储文件可以是多种形式,如 txt、xls、docs 等等
C:\Users\Administrator.SC-201707281232>mongoexport -h localhost:27017 -d mydb1 -c c1 -o E:/wmx/mongoDump/c1.json
2018-09-12T16:42:07.297+0800 connected to: localhost:27017
2018-09-12T16:42:07.379+0800 exported 100 recordsC:\Users\Administrator.SC-201707281232>mongoexport -h localhost:27017 -d mydb1 -c c1 -o E:/wmx/mongoDump/c1.txt
2018-09-12T16:42:58.225+0800 connected to: localhost:27017
2018-09-12T16:42:58.311+0800 exported 100 recordsC:\Users\Administrator.SC-201707281232>
如下所示,导出数据成功。
导入(mongoimport)
导入数据命令:mongoimport -h dbhost -d dbname -c collectionname 文件的地址...
-h : 数据库地址,MongoDB 服务器所在的 IP 与 端口,如 localhost:27017 -d :指明使用的库,指明使用的数据库实例,如 test -c :指明要导入的集合,如 c1、c2、可以和导出时不一致,自定义即可,不存在时会直接创建。 本地的文件地址:事先导出好的 mongoDB 集合文件 |
如下所示,先删除 mydb1 库下面的 集合 c1,然后再将本地之前导出好的进行导入恢复
> db
mydb1
> show tables
c1
> db.c1.drop()
true
> show tables
>
如下所示,直接从 cmd 命令行中进行操作,不用登录 MongoDB,将上面备份好的 c1.txt 与 c1.json 文件进行导入,分别导入到数据库 mydb1 下面的 c1 集合 与 c2 集合,c1、c2 集合事先是不存在的。
C:\Users\Administrator.SC-201707281232>mongoimport -h localhost:27017 -d mydb1 -c c2 E:/wmx/mongoDump/c1.txt
2018-09-12T16:56:21.426+0800 connected to: localhost:27017
2018-09-12T16:56:21.752+0800 imported 100 documentsC:\Users\Administrator.SC-201707281232>mongoimport -h localhost:27017 -d mydb1 -c c1 E:/wmx/mongoDump/c1.json
2018-09-12T16:57:08.308+0800 connected to: localhost:27017
2018-09-12T16:57:08.653+0800 imported 100 documentsC:\Users\Administrator.SC-201707281232>
然后登录 MongoDB 再次查询时,数据导入成功
> show tables
c1
c2
> db.c1.find().count()
100
> db.c2.find().count()
100
> db.c1.find()
{ "_id" : ObjectId("5b98bc379253fbe383c9f051"), "name" : "zhangSan4", "age" : 4 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f04f"), "name" : "zhangSan2", "age" : 2 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f04e"), "name" : "zhangSan1", "age" : 1 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f050"), "name" : "zhangSan3", "age" : 3 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f053"), "name" : "zhangSan6", "age" : 6 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f052"), "name" : "zhangSan5", "age" : 5 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f055"), "name" : "zhangSan8", "age" : 8 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f054"), "name" : "zhangSan7", "age" : 7 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f056"), "name" : "zhangSan9", "age" : 9 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f057"), "name" : "zhangSan10", "age" : 10 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f058"), "name" : "zhangSan11", "age" : 11 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05b"), "name" : "zhangSan14", "age" : 14 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05a"), "name" : "zhangSan13", "age" : 13 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05c"), "name" : "zhangSan15", "age" : 15 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05d"), "name" : "zhangSan16", "age" : 16 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05e"), "name" : "zhangSan17", "age" : 17 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f05f"), "name" : "zhangSan18", "age" : 18 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f059"), "name" : "zhangSan12", "age" : 12 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f063"), "name" : "zhangSan22", "age" : 22 }
{ "_id" : ObjectId("5b98bc379253fbe383c9f060"), "name" : "zhangSan19", "age" : 19 }
Type "it" for more
MongoDB 数据集合导出 与 导入相关推荐
- oracle导出字符集命令,Oracle数据的导出及导入实现
最近由于项目原因,我学习了Oracle数据库一些知识.数据的导出及导入,是任何数据库使用人员必备的一项技能,现给大家介绍一下Oracle数据的导出及导入实现方法. 数据的导出及导入,可以用命令exp/ ...
- Oracle数据的导出与导入
前序:关于Oracle9i数据的导出与导入问题,折腾我好长时间了,尤其是导入.今天在一位同事的指导下,算是终于成功了,为了记住这位同事的帮助,在此仅以"坤"作为记号. 正文: Or ...
- linux如何导出mysql数据,linux下mysql数据的导出和导入
linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1090 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...
- linux下的mysql怎么导入数据,linux下mysql数据的导出和导入
linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1149 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...
- mongodb 导出一条数据导出_使用MongoDB命令工具导出、导入数据
Windows 10家庭中文版,MongoDB 3.6.3, 前言 在前面的测试中,已经往MongoDB的数据库中写入了一些数据.现在要重新测试程序,数据库中的旧数据需要被清理掉,可是,又想保存之前写 ...
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
转自:http://blog.csdn.net/angus_17/article/details/7675302 1.对数据的导出: a.备份单张表 :exp userid=scott/centre ...
- pl/sql oracle导出,用pl/sql实现oracle数据的导出和导入
一.PL/SQL工具实现oracle数据导出 1. 数据对象导出 工具->导出用户对象,弹出如下界面: 选择用户,选择导出文件的路径,命名导出文件名称(.sql),然后点击导出即可. 注意:此方 ...
- Oracle数据泵导出和导入数据
1.建表空间,准备初始化脚本init.sql如下(两个路径均需要存在) /*创建表空间,空间名+地址,初始为100m,为表空间增加自动扩展能力*/ create tablespace DATA_YEA ...
- JAVA调用数据泵,数据泵导出和导入 - lsj_syy的个人空间 - OSCHINA - 中文开源技术交流社区...
Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...
- Qt Tablewidget表格数据的导出和导入
文章目录 一. xls/xlsx文件数据导入TableWidget表格 二. tableWidget表格数据导出为xls/xlsx文件 QT里面自带的TableWidget控件可以实现表格显示的功能, ...
最新文章
- 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
- 初中英语八下单词表(SuperMemo QA文本格式)
- python越学越糊涂_python 学习DAY03
- 8.14 模拟:字符串
- 让height: 100%生效
- ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
- Visio显示不完整
- 统计list里面相同元素个数_LeetCode 第 347 号问题:前 K 个高频元素
- 一份超详细的MySQL高性能优化实战总结!
- oracle 改变受限模式,oracle之受限模式修改
- python 自动办公ppt_python自动化办公操作PPT的实现
- SI4463的数据冲撞解决办法
- matlab功率放大器,基于MATLAB的C类功率放大器设计
- Python——轮盘抽奖游戏
- Chrome 改进 Enhanced Safe Browsing 功能,强化扩展程序和文件下载安全性
- 汇编启蒙题--by cyl老师
- 可视化 | Echarts基础异步加载数据交互组件数据集
- python统计excel中重复数据_Python中用pandas对标Excel自带功能——去除重复项
- php 将信息写入文件格式,PHP 将信息写入文件
- 血型(输血-受血)匹配数电设计
热门文章
- 静态页面评论处理以及列表处理
- 小波变换和motion信号处理(二)
- python九九乘法表矩形_用Python实现九九乘法表
- 文献阅读 Fully Convolutional Networks for Semantic Segmentation
- 每次连接服务器都要source ~/.bashrc问题
- 常用SQL查询语句整理笔记【持续更新】
- SQLServer实现将VARCHAR字符型对象转化为int/float数值型对象后排序、对VARCHAR对象截取指定部分再转化为数值对象进行排序
- 超大规模文本数据清洗、查找、匹配神器之python模块flashtext学习使用
- envi图像裁剪_【ENVI基础】如何进行水体提取?
- 2021-06-20 表单详解