mongodb导入导出及备份还原

时间:2022-09-24 00:21:07

一、mongoexport

mongoexport -d cric -c c1 -o cric.txt
-d 指定库名
-c 指定集合(即表)
-o 指定导出的文件名
cat cric.txt
{"_id":{"$oid":"55dac1063e9805d2c4d8ae37"},"age":30.0,"name":"test"}
{"_id":{"$oid":"55dae9493e9805d2c4d8ae38"},"age":6.0,"name":"t1"}
{"_id":{"$oid":"55daea6a3e9805d2c4d8ae39"},"age":30.0,"name":"t2"}

也可以导出成csv格式

mongoexport -d cric -c c1 --csv -f name,age -o cric.csv  #-f 指定域(只导出name和age表)
cat cric.csv
name,age
test,30
t1,6
t2,30

二、mongoimport

<pre name="code" class="sql">mongoimport -d cric -c c1 --drop cric.txt
mongoimport -d cric -c c1 --type csv --drop --headerline --file cric.csv
--type 指明要导入的文件格式
--headerline 批明不导入第一行,因为第一行是列名
--file 指明要导入的文件路径
--drop 导入前先删除
 

三、mongodump

mongodump  #备份所有的库(默认端口)
mongodump -d cric #备份cric库
mongodump -d cric -o cric #备份cric库到指定的目录

四、mongorestore

mongorestore --drop -d cric dump/cric/  #指定备份目录