数据备份:mongodump.exe
数据恢复:mongorestore.exe
数据导出:mongoexport.exe
数据导入:mongoimport.exe
具体的执行方式是,在MongoDB安装目录的bin目录下,执行相关操作。
数据备份:
mongodump -d DB_Name -o D:\db
指定目录备份DB_Name数据库,其中DB_Name是数据库名称,D:\db是数据备份路径
执行完成之后,在指定目录下,应该是有个DB_Name的文件夹,在这个文件夹中存储了Bson和JSON文件,此时表示数据备份完成
数据恢复:
mongorestore -d DB_Target D:\db\DB_Name
恢复备份的数据,其中DB_Target是指目标数据库,也就是待将数据放入的数据库。而D:\db\DB_Name则是我们刚刚备份的数据的目录
数据导出:导出可以选择JSON格式或者是CSV格式,默认导出为JSON格式
导出为JSON
mongoexport -d DB_Name -c CollectionName -o D:\db\CollectionXXX.dat
数据导出为JSON格式
DB_Name为数据库名称
CollectionName为集合名称
D:\db\CollectionXXX.dat为数据导出存放的文件路径
导出为CSV
mongoexport -d DB_Name -c CollectionName --csv -f colA, colB -o D:\db\CollectionXXX.csv
其中DB_Name为数据库名称
CollectionName为集合名称
--CSV指定导出为CSV格式
-f 指明需要导出的列,colA,colB为列的名称
D:\data.csv为导出文件存放路径
数据导入
导入JSON数据
mongoimport -d DB_Name -c CollectionName D:\db\CollectionXXX.dat
DB_Name为待导入的数据库名
CollectionName为待导入的集合名
D:\db\CollectionXXX.dat为待导入的文件路径
导入CSV文件
mongoimport -d DB_Name -c CollectionName --type csv --headerline --file D:\db\CollectionXXX.csv
DB_Name为待导入数据库名称
CollectionName为待导入集合名称
--type CSV表明文件类型是CSV文件
--headerline指明不导入第一行,因为第一行为列名
D:\db\CollectionXXX.csv为文件路径