MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去。具体如下:备份,导出一张表为json文件具体命令:mongoexport
千家信息网最后更新 2026年11月01日MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例
需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去。
具体如下:
备份,导出一张表为json文件
具体命令:
mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json
解释:
- --host 后的 localhost:要导出数据库 ip
- --port 后的 27017:要导出的实例节点端口号
- --username 后的 ezsonaruser:数据库用户名
- --password 后的 123456:数据库用户密码
- --collection 后的 widgets-test:要导出的表名
- --db 后的 ezsonar_25:要导出的表所在数据库名
- --out 后的 /root/host_locations.json:要导出的文件路径(默认为当前文件夹)

导出来后的文件,打开的样子是酱紫的。
然后,你就可以在编辑器里面修改啦。修改完之后,再保存。保存之后就可以再导入到数据库啦。
导入,批量插入json数据到一张表去

具体命令:
mongoimport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations_test --db ezsonar_25 --file /root/shaql/host_locations.json
解释:
- -- host 后的 localhost:要导入的数据库 ip
- --port 后的 27017:要导入的实例节点端口号
- --username 后的 ezsonaruser:数据库用户名
- --password 后的 123456:数据库用户密码
- --collection 后的 host_locations_test:要导入的表名
- --db 后的 ezsonar_25:要导入的表所在数据库名
- --file 后的 /root/shaql/host_locations.json:要导入的源文件路径(默认为当前文件夹)
需要注意的地方:
1,不需要进入mongo命令行之后,就可以直接使用上面的2个导入导出命令。
2,导入导出的json文件,你不要随意换行,导出来的就是一行一条数据,你就原封不动的给修改完直接保存,不要换行。不要使用txt这么low的编辑器啦,换个高级点的编辑器吧。
最后,附上这个命令的help说明图
mongoimport 导入的help信息展示如下
mongoexport 导出的help信息展示如下
另:
- -f, --fields:代表集合中的字段,可以根据设置选择导出的字段;
- --type:代表导出输出的文件类型,包括csv和json文件;
- --skip:跳过指定数量的数据;
- --limit:读取指定数量的数据记录;
- --sort:对数据进行排序,可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列,如sort({KEY:1})。
#导出类型为json,数据库:mapdb,集合:bike 字段:bikeId,lat,lng,current_time,source ,条件为source字段为ofo第一条数据mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=json -o bike.csv --query='{"source":"ofo"}' --limit=1#导出类型为csv,数据库:mapdb,集合:bike 字段:bikeId,lat,lng,current_time,source ,条件为source字段为ofo第一条数据mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=csv -o bike.csv --query='{"source":"ofo"}' --limit=1
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
数据
数据库
文件
字段
命令
用户
内容
类型
编辑器
排序
实例
代表
信息
口号
密码
就是
所在
数量
文件夹
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技发展
互联网科技集团
致骋互联网科技
互联网科技论文
丰台科技园 互联网
无线互联网科技
顺玮阁互联网科技
互联网科技视频素材
互联网科技公司的市场部门
中国科技互联网公司收入
互联网科技与管理
速维有品互联网信息科技(苏州)有限公司
如何创新互联网科技
中科明德北京互联网科技
广州互联网高科技取餐柜
互联网科技包装股
九思连强互联网电子科技有限公司
萌小萌互联网科技河南有限公司
互联网科技创业计划的风险分析
伍佰万互联网科技是干嘛的
中国互联网科技工作委员会毛军
互联网科技的英文
朗涯互联网科技
中国最先进互联网科技公司
须眉科技是互联网公司吗
银川新华互联网科技职业技术培训学校图片
常德市电业局互联网科技部
洛阳共同富裕互联网科技有限公司
优雇互联网科技有限公司
恒生科技互联网指数十大成分股