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
相关推荐
裴东青6 小时前
ProxySQL实现MySQL主从集群的读写分离
数据库·mysql·adb
张小姐的猫6 小时前
【Linux】多线程 —— 线程同步 | 生产者消费者模型 | POSIX 信号量
linux·运维·服务器
handler016 小时前
【MySQL】教你库与表的增删查改操作(基础)
运维·数据库·笔记·sql·mysql·数据·分析
tedcloud1237 小时前
academic-research-skills部署教程:构建AI辅助科研环境
服务器·人工智能·word·excel·dreamweaver
染指11107 小时前
9.LangChain框架(实现RAG)
数据库·人工智能·算法·机器学习·ai·大模型
Ether IC Verifier8 小时前
TCP 重传机制详解
服务器·网络·网络协议·tcp/ip·php
随便做点啥8 小时前
Intel Arc B60 Qwen3-Omni-30B-A3B 压测报告
服务器·经验分享
2401_873479408 小时前
主流IP离线库(IP数据云、纯真、IPIP.NET)怎么选?全面对比分析
服务器·网络·数据库
毋语天8 小时前
Redis 零基础实战指南:从核心原理到生产落地的完整路线
数据库·redis·缓存
Harm灬小海8 小时前
【云计算学习之路】学习Centos7系统-Linux下用户及组管理
linux·运维·服务器·学习·云计算