分类: Mysql/postgreSQL
2012-07-19 21:14:12
作为DBA,经常会碰到导入导出数据的需求,下面就介绍实用工具mongoexport和mongoimport的使用方法,望你会有所收获。
假设库里有一张user表,里面有2条记录,我们要将它导出
> use my_mongodb switched to db my_mongodb > db.user.find(); { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age" : 100 } { "_id" : ObjectId("4f844d1847d25a9ce5f120c4"), "uid" : 1, "username" : "Tom", "age" : 25 } > |
[root@localhost bin]# ./mongoexport -d my_mongodb -c user -o user.dat connected to: 127.0.0.1 exported 2 records [root@localhost bin]# cat user.dat { "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 } { "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 } [root@localhost bin]# |
参数说明:
l -d 指明使用的库, 本例中为” my_mongodb”
l -c 指明要导出的表, 本例中为”user”
l -o指明要导出的文件名, 本例中为”user.dat”
从上面可以看到导出的方式使用的是JSON的样式
[root@localhost bin]# ./mongoexport -d my_mongodb -c user --csv -f uid,username,age -o user_csv.dat connected to: 127.0.0.1 exported 2 records [root@localhost bin]# cat user_csv.dat uid,username,age 2,"Jerry",100 1,"Tom",25 [root@localhost bin]# |
参数说明:
l -csv 指要要导出为csv格式
l -f 指明需要导出哪些例
更详细的用法可以 mongoexport –help来查看