MongoDB数据导入导出
1、导出工具:mongoexport
概念:
mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
语法:
mongoexport -d dbname -c collectionname -o file --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
-o :输出的文件名
--type : 输出的格式,默认为json
-f :输出的字段,如果-type为csv,则需要加上-f "字段名"
2、数据导入:mongoimport
语法:
mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
--type :导入的格式默认json, 或者 csv
-f :导入的字段名
--file :要导入的文件
MongoDB备份与恢复
1,备份工具:mongodump
语法:
mongodump -h dbhost -d dbname -o dbdirectory
参数说明:
-h: MongDB server地址,默认:127.0.0.1:27017
-d: 需要备份的数据库实例
-o: 备份的数据存放位置
-c: 指定collection
2、备份恢复工具mongorestore
语法:
mongorestore -h dbhost -d dbname --dir dbdirectory
参数说明:
-h: MongoDB server地址,默认:127.0.0.1:27017
-d: 需要恢复的数据库实例
--dir: 备份数据所在位置
导入导出带用户名密码的mongo数据库
需要新增三个参数,否则会出现认证错误
参数说明:
--username 用户名
--password 密码
--authenticationDatabase 设置用户密码所用的表名,默认admin
example:
mongoexport -h localhost:17017 --username me --password st --authenticationDatabase admin --db autohome --collection user_table