一.导入与导出可以操作本地的mongodb也可以是远程的mongodb,通用选项:

-h host   主机
--port port    端口
-u username 用户名
-p password   密码

如果mongodb没有账户密码并且是从本地导可以忽略上面四个参数

二.导出:

使用mongodb/bin/mongoexport文件:

cd /usr/local/mongodb
./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' -o order.json
-d  库名
-c  表名
-f  field1,field2...要导出的字段
-q  查询条件
-o  导出的文件名  

默认导出的数据格式为json格式,如果为了便于和传统数据库交换数据想导出csv格式需要指定文件类型--csv,上面的导出命令可以修改为:

./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' --csv -o order.csv

三.导入:

./bin/mongoimport -d shop -c good --type json --file ./order.json
-d 导入的数据库
-c 导入的表(不存在自动创建)
--type  csv | json(默认json)
--file 文件路径

注意:当导入的文件格式为csv时,需要增加一个--headerline,使用第一行作为字段名称:

./bin/mongoimport -d shop -c good --type csv --headerline --file ./order.csv

四.二进制导出

mongodump 导出二进制bson结构的数据及json结构的索引信息

./bin/mongodump -d shop  -c order
-d  库名
-c  表名(不指定表默认导出全部表)-q  查询表达式
-o  文件路径名(默认导出到mongodb/dump目录下)

导出之后在mongodb/dump/databaseName/目录下有一个.bson文件和一个.json文件  

[root@sx45a8 mongodb]# cd dump
[root@sx45a8 dump]# ls
shop
[root@sx45a8 dump]# cd shop
[root@sx45a8 shop]# ls
order.bson  order.metadata.json

五.二进制导入

./bin/mongorestore -d test --dir dump/shop/
-d 导入的库名
--dir 文件目录

二进制备份不仅可以备份数据还可以备份索引,而且备份比较小

转载于:https://www.cnblogs.com/52lnamp/p/10192244.html

MongoDB的导入与导出相关推荐

  1. mongodb 数据导入、导出

    一.数据的出 mongodump -h dbhost -d dbname -o dbdirectory/*参数说明:-h: mongodb所在服务器地址,例如:127.0.0.1 , 当然也可以指定端 ...

  2. 【mongoDB实战】mongoDB数据导入和导出

    1.导出: 导出数据可以使用命令: mongoexport -h dbhost -d dbname -c collectionName -o output参数说明: -h 数据库地址 -d 指明使用的 ...

  3. mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    本篇文章探讨了大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 需求:将mongo ...

  4. mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql  表中 直接上图吧, 最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内) ...

  5. csv导入pgsql不成功_数据科学 | pandas数据导入与导出

    ↑↑↑↑↑点击上方蓝色字关注我们! 『运筹OR帷幄』原创 作者:杨士锦 周岩 书生 编者按 当我们开始着手做一个数据分析项目时,选择和导入数据集是第一个步骤,而导出数据虽然非必需,但有时候我们也需要保 ...

  6. Linux debian安装DBeaver连接MySQL8、导入和导出数据库详细教程

    一.DBeaver简介 ​ DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好,且遵循ASL 协议.由于 DBeaver 基于 Java 开发,可以运行在各种 ...

  7. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)

    Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...

  8. 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...

    在很多系统模块里面,我们可能都需要进行一定的数据交换处理,也就是数据的导入或者导出操作,这样的批量处理能给系统用户更好的操作体验,也提高了用户录入数据的效率.我在较早时期的EasyUI的Web框架上, ...

  9. MySQL基础day03_数据的导入、导出-MySQL 5.6

    MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...

最新文章

  1. 简述JavaME,JavaSE,JavaEE
  2. Android 自定义Dialog背景透明及显示位置设置
  3. git 分支合并到当前
  4. java第六章工具包P6-03.Optional 2020.4.?
  5. 服务器日志记录_5种改善服务器日志记录的技术
  6. ElementUI弹框组件 messageBox 如何换行 ?
  7. CVPR 2020丨微软亚洲研究院精选论文一览
  8. mac php csv 乱码,php 生成csv mac下乱码
  9. Visual Studio-运行库的设置
  10. Javascript设计网页中的下拉菜单
  11. 五笔字型末笔识别码的真正含义
  12. 爬取m3u8格式文件并下载ts文件转换为MP4文件
  13. MySQL系统认识与使用-----最全MySQL应用
  14. 传感器研究NO1.陀螺仪
  15. 迭代总结会议的旁观感想
  16. AlphaFold2-蛋白质结构预测
  17. 【狗狗分类项目】(3)扩展数据集:斯坦福kaggle数据库
  18. 循环,100遍“好好学习,天天向上”两种方法。
  19. 基于vue的todolist案例
  20. html字体颜色字号,(前端)html与css,css 5、颜色、字体、字号量取方式

热门文章

  1. jdk1.8 Windows安装全过程详尽版
  2. oracle 证书编号,说说Oracle的rowid
  3. ovirt 双机_ovirt kvm嵌套虚拟化
  4. 爬虫python名词解释_python爬虫
  5. java实现并发连接池_java并发实战:连接池实现
  6. PHP删除排序数组中的重复项,每日一道算法:删除排序数组中的重复项
  7. Spring框架学习笔记06:Spring JdbcTemplate入门
  8. 计算机英语讲课笔记(2020-6-23)
  9. Gson案例:Java对象与JSON字符串相互转换
  10. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)