导出数据
mongoexport -h dbhost -d dbname -c collectionName -o output --type json/csv -f field
参数说明:
-h 数据库地址
-d 指明使用的库
-c 指明要导出的集合
-o 指明要导出的文件名
--type : 输出的格式,默认为json
-f :输出的字段,如果-type为csv,则需要加上-f "字段名"
示例:
# Windows
D:\Java\MongoDB\Server\3.4\bin>mongoexport -d mongotest -c users -o C:/Users/Adm
inistrator/Desktop/mongoDB/users.json2017-10-11T07:58:57.008+0800 connected to: localhost
2017-10-11T07:58:57.090+0800 exported 20 records
1、将集合中account和balance字段导出为txt格式
mongoexport -h 127.0.0.1 --port 27017 --username username --password password --collection accounts -f account,balance --out /usr/local/bak/db/1.txt --db dbname
2、将集合中account和balance字段导出为csv格式
mongoexport -h 127.0.0.1 --port 27017 --username username --csv --password password --collection accounts -f account,balance --out /usr/local/bak/db/1.csv --db dbname
- # Linux
sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f "_id,user_id,user_name,age,status"
注意:使用mongoexport 和mongoimport 先要进入到mongodb的bin目录
导入数据:
mongoimport -h dbhost -d dbname -c collectionname --file filename --headerline --type json/csv -f
参数说明:
-h 数据库地址
-d 指明使用的库
-c 指明要导入的集合
--type :导入的格式默认json
-f :导入的字段名
--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
--file :要导入的文件
示例
sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json