目录

导出(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 数据集合导出 与 导入相关推荐

  1. oracle导出字符集命令,Oracle数据的导出及导入实现

    最近由于项目原因,我学习了Oracle数据库一些知识.数据的导出及导入,是任何数据库使用人员必备的一项技能,现给大家介绍一下Oracle数据的导出及导入实现方法. 数据的导出及导入,可以用命令exp/ ...

  2. Oracle数据的导出与导入

    前序:关于Oracle9i数据的导出与导入问题,折腾我好长时间了,尤其是导入.今天在一位同事的指导下,算是终于成功了,为了记住这位同事的帮助,在此仅以"坤"作为记号. 正文: Or ...

  3. linux如何导出mysql数据,linux下mysql数据的导出和导入

    linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1090 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...

  4. linux下的mysql怎么导入数据,linux下mysql数据的导出和导入

    linux下mysql数据的导出和导入 2014年12月09号 发表于:评论 () 热度:1149 导出整个数据库中的所有数据 1.在linux命令行下输入: mysqldump -u userNam ...

  5. mongodb 导出一条数据导出_使用MongoDB命令工具导出、导入数据

    Windows 10家庭中文版,MongoDB 3.6.3, 前言 在前面的测试中,已经往MongoDB的数据库中写入了一些数据.现在要重新测试程序,数据库中的旧数据需要被清理掉,可是,又想保存之前写 ...

  6. Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表

    转自:http://blog.csdn.net/angus_17/article/details/7675302 1.对数据的导出: a.备份单张表 :exp  userid=scott/centre ...

  7. pl/sql oracle导出,用pl/sql实现oracle数据的导出和导入

    一.PL/SQL工具实现oracle数据导出 1. 数据对象导出 工具->导出用户对象,弹出如下界面: 选择用户,选择导出文件的路径,命名导出文件名称(.sql),然后点击导出即可. 注意:此方 ...

  8. Oracle数据泵导出和导入数据

    1.建表空间,准备初始化脚本init.sql如下(两个路径均需要存在) /*创建表空间,空间名+地址,初始为100m,为表空间增加自动扩展能力*/ create tablespace DATA_YEA ...

  9. JAVA调用数据泵,数据泵导出和导入 - lsj_syy的个人空间 - OSCHINA - 中文开源技术交流社区...

    Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...

  10. Qt Tablewidget表格数据的导出和导入

    文章目录 一. xls/xlsx文件数据导入TableWidget表格 二. tableWidget表格数据导出为xls/xlsx文件 QT里面自带的TableWidget控件可以实现表格显示的功能, ...

最新文章

  1. 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
  2. 初中英语八下单词表(SuperMemo QA文本格式)
  3. python越学越糊涂_python 学习DAY03
  4. 8.14 模拟:字符串
  5. 让height: 100%生效
  6. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
  7. Visio显示不完整
  8. 统计list里面相同元素个数_LeetCode 第 347 号问题:前 K 个高频元素
  9. 一份超详细的MySQL高性能优化实战总结!
  10. oracle 改变受限模式,oracle之受限模式修改
  11. python 自动办公ppt_python自动化办公操作PPT的实现
  12. SI4463的数据冲撞解决办法
  13. matlab功率放大器,基于MATLAB的C类功率放大器设计
  14. Python——轮盘抽奖游戏
  15. Chrome 改进 Enhanced Safe Browsing 功能,强化扩展程序和文件下载安全性
  16. 汇编启蒙题--by cyl老师
  17. 可视化 | Echarts基础异步加载数据交互组件数据集
  18. python统计excel中重复数据_Python中用pandas对标Excel自带功能——去除重复项
  19. php 将信息写入文件格式,PHP 将信息写入文件
  20. 血型(输血-受血)匹配数电设计

热门文章

  1. 静态页面评论处理以及列表处理
  2. 小波变换和motion信号处理(二)
  3. python九九乘法表矩形_用Python实现九九乘法表
  4. 文献阅读 Fully Convolutional Networks for Semantic Segmentation
  5. 每次连接服务器都要source ~/.bashrc问题
  6. 常用SQL查询语句整理笔记【持续更新】
  7. SQLServer实现将VARCHAR字符型对象转化为int/float数值型对象后排序、对VARCHAR对象截取指定部分再转化为数值对象进行排序
  8. 超大规模文本数据清洗、查找、匹配神器之python模块flashtext学习使用
  9. envi图像裁剪_【ENVI基础】如何进行水体提取?
  10. 2021-06-20 表单详解