Mongo导入导出

原创 2018年04月15日 21:11:56

一 导出工具mongoexport

1、简介

  Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式(类似于表格的形式)的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

2、参数解析

  -h:指明数据库宿主机的IP
  -u:指明数据库的用户名
  -p:指明数据库的密码
  -d:指明数据库的名字
  -c:指明collection的名字
  -f:指明要导出那些列
  -o:指明到要导出的文件名
  -q:指明导出数据的过滤条件

3、实例

  1)导出user集合中的数据到文件user.dat

./mongoexport -d my_mongodb -c user -o user.dat

  2)将foo库中的t1集合导出到json文件

    ./mongoexport -d foo -c t1 -o /data/t1.json   

  3)导出CSV格式的数据

    ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv

  4)指定过滤条件导出数据

    ./mongoexport -h 10.100.30.130 --port 27017 -d zhongtudao -c hand_result --type=csv -f datetime,url,show_count,click_count -q '{datetime:"20170402"}' -o ./20170402.csv 

二 导入工具mongoexport

1、简介

  Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。

2、参数解析

  -h:指明数据库宿主机的IP
  -u:指明数据库的用户名
  -p:指明数据库的密码
  -d:指明数据库的名字
  -c:指明collection的名字
  -f:指明要导入那些列
  -type:指明要导入的文件格式
  -headerline:指明第一行是列名,不需要导入 -file:指明要导入的文件

3、实例

  1)导入JSON数据

./bin/mongoimport -d test -c students students.dat

  2)导入CSV格式文件中的内容

./bin/mongoimport -d test -c students --type csv --headerline --file students_csv.dat  

三 异常

1、server returned error on SASL authentication step: Authentication failed.

  1)原因
   数据库实例的用户列表为空
  2)解决方法
   后面加个参数 –authenticationDatabase admin或者用权限用户操作

四 注意事项

  1)mongoimport 执行导入前,新数据库中没有 XX 表一样可以导入成功;
  2)mongoexport 和 mongoimport 所需的各个参数输入的先后顺序不严格;
  3)对于副本集,mongoexport 的数据导出可以是副本集中的 primary 节点,也可以是 secondary 节点;
  4)对于副本集,mongoimport 的数据导入必须是 primary 节点;
  5)对于大数据量的导出,用 mongoexport 操作完全不会有生产问题;
  6)对于大数据量的导入(超过 500 MB),用 mongoimport 操作的话会很容易将 primary 7)节点拖垮,因为这会导致全量同步导致主节点崩溃,所以要避免生产环境中大数据量的导入。正确的做法是先建立单点,导入,之后再建立副本集。

JFinal专题之POI-Excel导出解决方案

本专题讲解JFinal导出Excel文件的解决方案,主要使用POI导出,JFinal输出文件流下载到本地
  • 2017年04月18日 11:51

MongoDB学习之旅十三:MongoDB 导入导出

这东西太简单了,
  • u013339851
  • u013339851
  • 2014-04-15 19:50:42
  • 6053

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

  • 2016年08月30日 10:47
  • 10.54MB
  • 下载

MongoDB 导出导入备份恢复数据实例

本文将介绍mongodb的导出,导入,备份及恢复命令,并提供实例加以说明。
  • fdipzone
  • fdipzone
  • 2016-05-31 21:55:29
  • 13560

mongo导入导出

http://mobile.51cto.com/aengine-448430.htm (mongoexport导出工具 MongoDB提供了mongoexport工具,可以把一...
  • lvjianyu2007
  • lvjianyu2007
  • 2015-09-06 16:42:05
  • 291

远程从Mongodb 数据库中 导出数据为Excel 文件

版本:Mongodb2.4.8 通过页面下载Excel文件 jsp ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
  • qq_34160679
  • qq_34160679
  • 2017-10-06 11:26:37
  • 468

mongoDB的导出、导入、运行时的备份

1、单个集合的导出,我用的都是带验证的开启方式    C:\Users\Administrator>mongoexport -d text1 -c poot1 -o D:/aaaa.json -u N...
  • chexitianxia
  • chexitianxia
  • 2016-07-09 18:51:09
  • 1497

MongoDB学习(三)索引、备份、恢复和导入导出操作

索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。创建普...
  • qq_25827845
  • qq_25827845
  • 2017-01-10 10:15:14
  • 2074

MongoVUE对json数据的导入和导出

导出: 导入: 不过我们刚刚导出的json格式的txt文件是不能直接导入的,稍作一下修改,(可以去掉_id也可以不去掉),去掉每个json串之间的 ...
  • xiaocen99
  • xiaocen99
  • 2015-08-28 22:27:24
  • 1737

mongo shell 之 数据导出&导入&备份&恢复

mongodb 在进行数据导入导出,备份 1. 数据导出 mongoexport    1. 命令选项:       -h 服务器ip地址         -p 服务器端口号       -u ...
  • zgf19930504
  • zgf19930504
  • 2016-08-06 09:43:09
  • 1653
收藏助手
不良信息举报
您举报文章:Mongo导入导出
举报原因:
原因补充:

(最多只允许输入30个字)