Mongodb数据导出工具mongoexport和导入工具mongoimport使用
2024-10-19 02:29:33
如图所示,两个工具位于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 提供了多种格式的导入导出
最新文章
- [译]MVC网站教程(二):异常管理
- CodeVS 线段覆盖1~5
- 使用hibernate时出现 org.hibernate.HibernateException: Unable to get the default Bean Validation factory
- BOM DOM
- Eclipse 项目管理控制软件svn
- jquery layout学习
- wemall app商城源码Fragment中监听onKey事件
- testNG常用方法
- MacRuby 0.3发布,支持Interface Builder,和创建GUI用的HotCocoa
- MS SQL Server 查询元数据
- super 的用法
- s2 Docker环境的快速搭建方法
- Spring+Quartz 实现定时任务的配置方法
- ECStore图片云端集群存储实践-又拍云存储
- Authentication(Spring Security 认证笔记)
- logrotate: 管理日志文件
- 初试WebSocket构建聊天程序
- app测试更多机型系统解决方法
- [转]使用tcpdump抓取HTTP包
- mac mysql连接报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)