如图所示,两个工具位于mongodb安装目录的bin目录下

    

下面介绍一下两者的使用方法:

一、导出工具mongoexport

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

可通过 mongoexport --help 命令查看具体使用方法

参数说明:

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

示例:

导出goods数据库下students集合的数据

执行图中命令

bin目录下生成students.dat文件,内容如下(也可在命令行中执行 type students.dat 查看)

从上面的结果可以看出,我们在导出数据时没有显示指定导出样式 ,默认导出了JSON格式的数据。实际情况下常常需要导出csv格式的数据,命令如下

mongoexport -d goods -c students --csv -f classid,name,age -o students_csv.dat  

参数详解:

  • -d:指明使用的库,本例中为goods
  • -c:指明要导出的集合,本例中为students
  • -o:指明要导出的文件名,本例中为students_csv.dat
  • -csv:指明要导出为csv格式
  • -f:指明需要导出classid、name、age这3列的数据

查看文件

二、导入工具mongoimport

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

可通过 mongoimport --help 命令查看具体使用方法

参数说明:

  • -h:指明数据库宿主机的IP
  • -u:指明数据库的用户名
  • -p:指明数据库的密码
  • -d:指明数据库的名字
  • -c:指明collection的名字
  • -f:指明要导入那些列

示例

先删除students集合数据,验证

db.students.remove({});
db.students.find();

导入之前导出的students.dat文件

上面演示的是导入JSON格式的文件中的内容,如果要导入CSV格式文件中的内容,则需要通过--type参数指定导入格式

mongoimport -d goods -c students --type csv --headerline --file students_csv.dat   

参数详解

  • -d:指明数据库名,本例中为goods
  • -c:指明collection名,本例中为students
  • -type:指明要导入的文件格式
  • -headerline:指明第一行是列名,不需要导入
  • -file:指明要导入的文件
  • students_csv.dat:导入的文件名

也可借助工具进行导入导出,如: NoSQL Manager for MongoDB 提供了多种格式的导入导出

最新文章

  1. [译]MVC网站教程(二):异常管理
  2. CodeVS 线段覆盖1~5
  3. 使用hibernate时出现 org.hibernate.HibernateException: Unable to get the default Bean Validation factory
  4. BOM DOM
  5. Eclipse 项目管理控制软件svn
  6. jquery layout学习
  7. wemall app商城源码Fragment中监听onKey事件
  8. testNG常用方法
  9. MacRuby 0.3发布,支持Interface Builder,和创建GUI用的HotCocoa
  10. MS SQL Server 查询元数据
  11. super 的用法
  12. s2 Docker环境的快速搭建方法
  13. Spring+Quartz 实现定时任务的配置方法
  14. ECStore图片云端集群存储实践-又拍云存储
  15. Authentication(Spring Security 认证笔记)
  16. logrotate: 管理日志文件
  17. 初试WebSocket构建聊天程序
  18. app测试更多机型系统解决方法
  19. [转]使用tcpdump抓取HTTP包
  20. mac mysql连接报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

热门文章

  1. JS 中对变量类型的判断
  2. Java解读内存,优化编程
  3. Bipolar transistor boosts switcher's current by 12 times
  4. mmap函数使用
  5. 我的sourceinsight的配置
  6. Emacs复制粘贴乱码问题以及修改当前文件编码
  7. Arcgis license 服务无法启动的解决问题
  8. Maven之——仓库(下)
  9. ArcGIS For Android ExportTileCache应用
  10. Android程序调试