MongoDB——》mongoexport导出和mongoimport导入

本文详细介绍如何使用mongoexport和mongoimport工具进行MongoDB的数据导出与导入操作,包括JSON和CSV格式的转换,以及如何指定导出条件和字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前提:找到MongoDB的安装路径

mongoexportmongoimport都是在mongodb的bin目录下

例如:找到mongodb安装目录 ,并进入到bin目录下,如 cd /opt/app/mongodb/bin

二、mongoexport:导出

1.功能:导出文件(JSON 或 CSV)

  • 指定:导出数据项
  • 指定:导出条件
  • 指定:导出文件格式(JSON 或 CSV)

2.语法

mongoexport -h ip -d dbname -c collectionname --type json/csv -f field -o filename

参数说明
-h主机地址:127.0.0.1
-u用户名
-p密码
-d数据库名
-c集合名
--type输出的格式,默认为json
-f输出字段,--type为csv,必须加上-f参数
-q查询条件,’{startTime:/2018-06-12/}’
-o输出的文件名

3.示例

  • csv:只会导出指定的列,不会导出默认主键_id

mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log --csv -f "url,startTime" -q '{startTime:/2018-06-12/}' -o interface_log.csv

注:如果中文乱码,用notepad++打开,把编码格式改为UTF-8保存

  • json:虽然指定了导出的列,但仍会导出默认主键_id

mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log -f "url,startTime" -q '{startTime:/2018-06-12/}' -o interface_log.json

注:用notepad++全局去掉_id:"_id":{"$oid":"[0-9a-z]{0,100}"},

  • gson
    mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log --fields "startTime" -o interface_log.gson

二、mongoimport:导入

1.功能 :导入文件(JSON 或 CSV)

2.语法

mongoimport -h ip -d dbname -c collectionname --type json/csv --headerline --file filename

参数说明
-h主机地址:127.0.0.1
-u用户名
-p密码
-d数据库名
-c集合名
--type输出的格式,默认为json
--headerline如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
ignoreBlanks
--file导入文件名

3.示例

  • csv
    mongoimport -h 127.0.0.1 -d leju_recommend -c interface_log --type csv --headerline --ignoreBlanks --file test.csv

  • json
    mongoimport -h 127.0.0.1 -d leju_recommend -c interface_log --file test.json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值