微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nosql Mongodb之旅(13)—MongoDB 导入导出

内容比较简单,依葫芦画瓢。

先讲导入,导入分为两种:json数据导入以及csv数据导入。

导入json数据

我们先将表user删除掉,以便演示效果

  1. >db.user.drop();
  2. true
  3. >showcollections;
  4. system.indexes<p>></p>

然后导入数据

  1. [root@localhostbin]#./mongoimport-dmy_mongodb-cuseruser.dat
  2. connectedto:127.0.0.1
  3. imported2objects
  4. [root@localhostbin]#

可以看到导入数据的时候会隐式创建表结构
导入csv数据

我们先讲标user删除掉,以便演示效果

  1. system.indexes
  2. >

然后导入数据

  1. [root@localhostbin]#./mongoimport-dmy_mongodb-cuser--typecsv--headerline--fileuser_csv.datconnectedto:127.0.0.1
  2. imported3objects
  3. [root@localhostbin]#

参数说明

type 指明要导入的文件格式

headerline 指明不导入第一行

file 指明要导入的文件路径
!!!注意:CSV格式更好,主流数据库支持导出为CSV格式,所以这种格式非常利于异构数据迁移。

再讲导出

假设库里有一张user表,里面有2条记录,我们要将它导出

  1. >usemy_mongodb
  2. switchedtodbmy_mongodb
  3. >db.user.find();
  4. {"_id":ObjectId("4f81a4a1779282ca68fd8a5a"),"uid":2,"username":"Jerry","age":100}
  5. {"_id":ObjectId("4f844d1847d25a9ce5f120c4"),"uid":1,"username":"Tom","age":25}
  6. >

同样,导出也有两种方式:json格式以及CSV格式。

先来json格式

  1. [root@localhostbin]#./mongoexport-dmy_mongodb-cuser-ouser.dat
  2. exported2records
  3. [root@localhostbin]#catuser.dat
  4. {"_id":{"$oid":"4f81a4a1779282ca68fd8a5a"},"age":100}
  5. {"_id":{"$oid":"4f844d1847d25a9ce5f120c4"},"age":25}
  6. [root@localhostbin]#

参数说明

d 指明使用的库

c 指明要导出的表

o 指明要导出的文件

再来CSV格式

  1. [root@localhostbin]#./mongoexport-dmy_mongodb-cuser--csv-fuid,username,age-ouser_csv.dat
  2. connectedto:127.0.0.1
  3. exported2records
  4. [root@localhostbin]#catuser_csv.dat
  5. uid,age
  6. 2,"Jerry",100
  7. 1,"Tom",25
  8. [root@localhostbin]#

参数说明:

csv 指明要导出为CSV格式

f 指明要导出哪些列

更详细用法可以输入命令mongoexport -help来查看

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐