一.导出数据库数据

(详细参见官网文档:https://docs.mongodb.com/manual/reference/program/mongoexport/)

 

([ bin]$ ./mongoexport执行恢复操作的文件目录)
sudo ./mongoexport -h 服务器地址 -u 用户名-p 密码-d 数据库名称-c 集合名词-o 导出文件路径与文件名.json --type json --authenticationDatabase admin

例子:

 

mongoexport -h 121.**.**.** --port 30011 -u kb*** -p fzmm -d Account -c LinkedIn -o /home/mongodb/LinkedIn.json --type json --authenticationDatabase admin


例子:(输出为CSV文件)

 

mongoexport -h 121.**.**.** --port 30011 -u kb*** -p fzmm -d Account -c LinkedIn --sort '{"userState":1}' --type csv --fields 要输出的字段名称 -o /home/mongodbAccount/linkedin.csv --authenticationDatabase admin

其中,--sort可选,表示输出按照该字段排序; --fields一定要有,否则会报错。

 


二.导入数据


导入数据(测试有效,2017/9/8, 此命令实在mongodb的bin下执行的)

 

 mongoimport -h 服务器地址--port 端口号 -u 用户名 -p 密码 -d 数据库名 -c 集合名 --upsert --file 文件路径及文件名.json

导入csv文件

mongoimport -h 服务器地址--port 端口号 -u 用户名 -p 密码 -d 数据库名 -c 集合名 --type csv --headerline --upsert --file 文件路径及文件名.csv --authenticationDatabase admin

注:如果原文件为excel文件,则选择另存为CSV格式。

mongodb导入、导出数据

例子:
mongoimport -h 121.**.**.** --port 30011 -u kb*** -p fzmm -d Account -c LinkedIn --upsert --file /home/user.json --authenticationDatabase admin

 

 

CSV中文出现乱码:(引用https://blog.csdn.net/rena521/article/details/50424863)

在用mongoexport导出csv文件时,发现数据库中的中文在excel中都显示为乱码,用notepad打开则正常。

解决办法: 在notepad中,将编码格式改为UTF-8,保存,再用excel打开,则中文可正常显示。

补充:(2018/4/19)今天发现有时候用utf-8乱码,换成utf-8BOM反而可以正常显示。

mongodb导入、导出数据

附:

 

mongodb的bin目录下执行mongoexpert --help 可以查看导出基本的命令单元

mongodb导入、导出数据

mongodb导入、导出数据

 

分类:

技术点:

相关文章: