加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 13:46:16 所属栏目:百科 来源:网络整理
导读:内容比较简单,依葫芦画瓢。 先讲导入,导入分为两种:json数据导入以及csv数据导入。 导入json数据 我们先将表user删除掉,以便演示效果: [plain]view plaincopy db.user.drop(); true showcollections; system.indexesp/p 然后导入数据 [plain]view plain

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

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

导入json数据

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

[plain]view plaincopy
  1. >db.user.drop();
  2. true
  3. >showcollections;
  4. system.indexes<p>></p>

然后导入数据

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

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

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

[plain]view plaincopy
  1. system.indexes
  2. >

然后导入数据

[plain]view plaincopy
  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条记录,我们要将它导出

[plain]view plaincopy
  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格式

[plain]view plaincopy
  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格式

[plain]view plaincopy
  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来查看

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读