一.数据导出mongoexport
1.导出JSON格式的数据:
[root@jcdd bin]# ./mongoexport-d test -c demo1 -o demo1.dat
参数说明:
-d 指明使用的库,
-c 指明要导出的表,
-o 指明要导出的文件名
cat user.dat
{ "_id" : {"$oid" : "53cc840de26223ff78385d6e" }, "title" :"one", "size" : 102 }
(1):到处name=cw3的文档
mongoexport --host 192.168.2.193 --port 27227-d chenwei_test -c demo1 -o demo1.dat -uuctest -puctest -q"{'name':'cw3'}"
(2)导出age>22的文档
mongoexport --host192.168.2.193 --port 27227 -d chenwei_test -c demo1 -o demo1.dat -uuctest-puctest -q"{'age':{'\$gt':22}}"
(3)导出age>22,只导出name字段
mongoexport --host192.168.2.193 --port 27227 -d chenwei_test -c demo1 -o demo1.dat -uuctest-puctest -q"{'age':{'\$gt':22}}" -fname
2.导出CSV格式数据:
./mongoexport -d test -c demo1 --csv -f title,size -o demo1_csv.dat
[root@jcdd bin]# catdemo1_csv.dat
title,size
"one",102.0
"two",103.0
"t",104.0
二.数据导入mongoimport
1.导入JSON数据
./mongoimport -d test1 -c demo2 demo2.dat
2.导入CSV数据
./mongoimport -d test-c demo2 --type csv --headerline --file user_csv.dat
参数说明:
-type 指明要导入的文件格式
-headerline 批明不导入第一行,因为第一行是列名
-file 指明要导入的文件路径
三.数据备份mongodump
./mongodump -d my_mongodb -o dump
此时会在当前目录下创建一个dump 目录,用于存放备份出来的文件
四.数据恢复mongoresore
先将库my_mongodb 删除掉
> use my_mongodb
> db.dropDatabase()
./mongorestore -d my_mongodb my_mongodb_dump/*
也大可不必先删除my_mongodb 库,只要指明 –drop 参数,就可以在恢复的时候先删除表然后再向表中插入数据