mongodb通过mongoexport命令导出数据

一、mongoexport命令参数

我们通过mongoexport --help来查看这个命令支持的参数

二、mongoexport几个常用参数的演示

2.1、导出所有数据,格式为json格式

--type 用来指定导出的数据格式,可以导出为.json或者.csv

powershell 复制代码
mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json

结果

powershell 复制代码
root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:09:46.963+0000	connected to: mongodb://localhost:27017/
2023-11-09T02:09:46.979+0000	exported 106 records
2.2、通过--query筛选得到目标数据并导出为json格式

条件为userId为zhangsan的

powershell 复制代码
mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}' --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json

结果

powershell 复制代码
root@bddff4197a79:/# mongoexport --host localhost --port 27017 --db  solitaire_test --collection my_solitaire --query '{"userId":"zhangsan"}'  --type=json --out /Users/jiagang/work-jag/mongo/mongooutput.json
2023-11-09T02:39:48.983+0000	connected to: mongodb://localhost:27017/
2023-11-09T02:39:48.989+0000	exported 1 record
2.3、通过--query筛选得到目标数据,并展示某个字段,导出为csv格式

-f userName 表示导出的数据只有userName字段,多个字段用逗号隔开

powershell 复制代码
root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}'  -f userName  --type=csv  --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000	connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000	exported 1 record

结果

powershell 复制代码
root@bddff4197a79:/tmp# mongoexport --host localhost --port 27017 --db solitaire_test --collection my_solitaire --query  '{"userId":"zhangsan"}'  -f userName  --type=csv  --out /Users/jiagang/work-jag/mongo/mongooutput.csv
2023-11-09T02:44:26.766+0000	connected to: mongodb://localhost:27017/
2023-11-09T02:44:26.773+0000	exported 1 record

查看mongooutput.csv文件

2.4、携带账号密码的导出
powershell 复制代码
mongoexport --host localost --port 27017 --username root  --password 'yourpassword' --authenticationDatabase admin  --db yourdb  --collection yourcollection   --type=json  --out /tmp/mongooutput.json
相关推荐
@insist1232 分钟前
网络工程师-因特网与网络互联(二):ARP 与 ICMP,网络层排错双雄
服务器·网络·网络协议·网络工程师·软考·软件水平考试
xin_yao_xin2 分钟前
Linux下项目开机自启服务
linux·运维·服务器
电子科技圈10 分钟前
SmartDV展示AI & HPC连接与存储IP解决方案,以解锁下一代算力芯片和节点的“速度密码”
网络·数据库·人工智能·嵌入式硬件·aigc·边缘计算
m0_7381207213 分钟前
渗透基础知识ctfshow——Web应用安全与防护(第二章)
服务器·前端·安全·web安全·php
李李李li18 分钟前
ubuntu22.04mt76x2u网卡断网
linux·运维·服务器
腾科IT教育20 分钟前
Oracle OCP 认证考试到底怎么考?(附备考路线)
数据库·oracle·开闭原则·ocp认证·ocp培训
柒.梧.21 分钟前
MySQL索引优化+慢查询全解析
数据库·mysql
cui_ruicheng23 分钟前
操作系统入门(一):从冯诺依曼到进程概念
linux·运维·服务器·ubuntu
坤坤藤椒牛肉面25 分钟前
linux驱动1
linux·运维·服务器
摸鱼仙人~25 分钟前
LLM量化技术全景对比:AWQ、GPTQ、GGUF与FP8/INT8/INT4的抉择指南
运维·服务器