第九章数据导出 mongoexport作为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 } > | 9.1 常用导出方法[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的样式 9.2 导出CSV格式的文件[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来查看
CD大学生DBA训练营(ChinaDBA.net)创始人
《MongoDB管理与开发精要》、《Redis实战》作者
ChinaUnix.net专家博主
|