MongoDBCompass虽然能对数据进行管理,但无法导出数据。MongoExport可以将数据导出为 JSON 或 CSV 格式,如果设置了用户认证,需要操作用户具有Read权限,具体查看《数据安全》章节。MongoImport可以 JSON 和 CSV 格式的数据导入到数据库中

参考案例:

  1. https://www.mongodb.org.cn/manual/198.html

工具安装

进入MongoDB官网,选择数据库管理工具,勾选版本后进行下载
image.png
选择 CentOS 7 版本进行下载

将RPM拷贝到 Linux 后进行安装

  1. yum install -y mongodb-database-tools-*-100.4.0.rpm

数据导出:

支持 JSON 和 CSV 格式的数据导出,默认为 JSON 格式,CXV 格式需要额外指定参数

  1. #JSON格式导出数据:
  2. mongoexport -d 数据库名 -c 集合名 -o 输出文件名.dat
  3. mongoexport -u 用户名 -p 密码 -d 数据库名 -c 集合名 -o 输出文件名.dat
  4. #CSV格式导出数据:
  5. mongoexport -d 数据库名 -c 集合名 --csv -o 输出文件名.dat
  6. mongoexport -u 用户名 -p 密码 -d 数据库名 -c 集合名 --csv -o 输出文件名.dat

数据导入:

JSON 和 CSV 语法不相同,导入 CSV 文件需要指定文件

  1. #导入JSON格式的数据:
  2. mongoimport -d 数据库名 -c 集合名 文件名
  3. #导入CSV格式的数据:
  4. mongoimport -d 数据库名 -c 集合名 文件名

Navicat导出数据:

CSV格式导出数据需要连接主机,可能存在连接超时的情况,推荐使用Navicat连接进行数据导出