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

前端之家收集整理的这篇文章主要介绍了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来查看

猜你在找的NoSQL相关文章