mongodb导入导出工具mongoexport和mongoimport是用来导入和导出mongodb中表数据的工具
我们先来看看导出工具mongoexport的帮助
mongoexport --help
有很多参数,先列出一些参数说明
参数说明 -h:指明数据库宿主机的IP -u:指明数据库的用户名 -p:指明数据库的密码 -d:指明数据库的名字 -c:指明collection的名字 -f:指明要导出那些列 -o:指明到要导出的文件名 -q:指明导出数据的过滤条件
下面我们就结合实际操作来讲解下常用参数
./mongoexport -d sulao -c news -o news.json
命令执行完以后会生成一个news.json文件,里面是导出的数据,我们cat看一下
cat news.json { "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 } { "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 }
同时也可以导出为csv文件
./mongoexport -d sulao -c new --csv -f age,name -o news.csv
和上面的区别是增加了一个--csv的参数,-f之前说过了,是过滤条件
接着我们再来看看导入工具mongoimport的帮助
mongoimport --help
参数说明
-h:指明数据库宿主机的IP -u:指明数据库的用户名 -p:指明数据库的密码 -d:指明数据库的名字 -c:指明collection的名字 -f:指明要导入那些列
下面是一个操作实例
mongoimport -d sulao -c news news.json
然后是导入csv文件
mongoimport -d sulao -c news --type csv --headerline --file news.csv
参数说明:
-type:指明要导入的文件格式 -headerline:指明第一行是列名,不需要导入 -file:指明要导入的文件
大概就是这些东西,有些参数还需要自己去实践下