内容比较简单,依葫芦画瓢。
先讲导入,导入分为两种:json数据导入以及csv数据导入。
导入json数据
- >db.user.drop();
- true
- >showcollections;
- system.indexes<p>></p>
然后导入数据
- [root@localhostbin]#./mongoimport-dmy_mongodb-cuseruser.dat
- connectedto:127.0.0.1
- imported2objects
- [root@localhostbin]#
可以看到导入数据的时候会隐式创建表结构
导入csv数据
- system.indexes
- >
然后导入数据
- [root@localhostbin]#./mongoimport-dmy_mongodb-cuser--typecsv--headerline--fileuser_csv.datconnectedto:127.0.0.1
- imported3objects
- [root@localhostbin]#
参数说明
type 指明要导入的文件格式
headerline 指明不导入第一行
file 指明要导入的文件路径
!!!注意:CSV格式更好,主流数据库都支持导出为CSV格式,所以这种格式非常利于异构数据迁移。
再讲导出
假设库里有一张user表,里面有2条记录,我们要将它导出
- >usemy_mongodb
- switchedtodbmy_mongodb
- >db.user.find();
- {"_id":ObjectId("4f81a4a1779282ca68fd8a5a"),"uid":2,"username":"Jerry","age":100}
- {"_id":ObjectId("4f844d1847d25a9ce5f120c4"),"uid":1,"username":"Tom","age":25}
- >
同样,导出也有两种方式:json格式以及CSV格式。
先来json格式
- [root@localhostbin]#./mongoexport-dmy_mongodb-cuser-ouser.dat
- exported2records
- [root@localhostbin]#catuser.dat
- {"_id":{"$oid":"4f81a4a1779282ca68fd8a5a"},"age":100}
- {"_id":{"$oid":"4f844d1847d25a9ce5f120c4"},"age":25}
- [root@localhostbin]#
参数说明
d 指明使用的库
c 指明要导出的表
o 指明要导出的文件名
再来CSV格式
- [root@localhostbin]#./mongoexport-dmy_mongodb-cuser--csv-fuid,username,age-ouser_csv.dat
- connectedto:127.0.0.1
- exported2records
- [root@localhostbin]#catuser_csv.dat
- uid,age
- 2,"Jerry",100
- 1,"Tom",25
- [root@localhostbin]#
参数说明:
csv 指明要导出为CSV格式
f 指明要导出哪些列
更详细用法可以输入命令mongoexport -help来查看