MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去。具体如下:备份,导出一张表为json文件具体命令:mongoexport
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
java爬虫跟数据库
串口 服务器
数据库的客体什么意思
数据库设计的逻辑设计阶段
腾讯云服务器桌面最小化
企业年报服务器异常是怎么回事
虹口区新能源网络技术
服务器 网络启动
网络安全和生活报表
xp 文件服务器管理
炉石传说服务器登录
一般软件开发公司配电脑吗
世界互联 网络安全 挑战
服务器分为哪些容量
战神引擎芒果数据库详解
教育局举行网络安全进校园
linux 镜像服务器
桂阳科泰安卓软件开发
服务器AD域的构建及管理
数据库索引设计与性能优化
串口 服务器
江西萍乡网络安全演练
软件开发模式哪个好用
庆余年手游服务器列表
大数据SDB数据库
怎么进网站服务器
如何把数据库连接
ajax轮询数据库
写中医文献要用的数据库
阿神实况多人服务器吃鸡