【MongoDB】MongoExport如何过滤数据导出

问题

使用MongoDB处理导出数据时,想增加数据过滤操作。

例如:导出所有isGirltrue的所有数据。

分析

mongoexport说明文档中找到了query 字段和queryFile字段,用来进行数据查询匹配导出。

query 字段 后面直接跟 json 格式数据。
queryFile 字段 后面跟 存储json数据的文件路径。

注意query 后的json 数据一定要注意双引号的转义

解决

1、先直接导出数据表中所有数据做为对比:

bash 复制代码
mongoexport --host "127.0.0.1" --port "27017" --authenticatinDatabase "admin" -u admin -p password -d class -c student_info -o \Data\student_info.json

执行结果:141条数据记录

2、使用query字段进行数据过滤

bash 复制代码
mongoexport --host "127.0.0.1" --port "27017" --authenticatinDatabase "admin" -u admin -p password -d class -c student_info -q "{\"isGirl\":true}" -o \Data\student_info.json

执行结果:61条数据记录

注意 :这里一定要注意双引号的转义 !!不然就会报错无法解析json数据:

3、使用queryFile字段进行数据过滤

先将json 数据存储在txt 文件中:

然后使用queryFile字段进行过滤:

bash 复制代码
mongoexport --host "127.0.0.1" --port "27017" --authenticatinDatabase "admin" -u admin -p password -d class -c student_info --queryFile "1.txt" -o \Data\student_info.json

执行结果:61条数据记录

那接下来匹配一下isGirlfalse 的数据记录吧:

再次执行查看结果:80条数据记录

ok!搞定!

相关推荐
kpli9039 分钟前
OceanBase数据库SQL调优
数据库·sql·oceanbase
Koma-forever1 小时前
Oracle SQL Developer设置打开表的时候如何是新窗口中打开
数据库·sql·oracle
前端世界1 小时前
用Python打造智能成绩分析系统:从异常处理到断言验证的全流程实战
服务器·数据库·python
JavaArchJourney2 小时前
数据库分库分表
数据库·分布式
ZhangBlossom2 小时前
【Java】EasyExcel实现导入导出数据库中的数据为Excel
java·数据库·excel
不见长安在3 小时前
redis集群下如何使用lua脚本
数据库·redis·lua
可观测性用观测云3 小时前
阿里云 RDS PostgreSQL 可观测最佳实践
数据库
馨谙3 小时前
SELinux 文件上下文管理详解:从基础到实战
jvm·数据库·oracle
ClouGence3 小时前
百草味数据架构升级实践:打造 Always Ready 的企业级数据平台
大数据·数据库·数据分析
川石课堂软件测试3 小时前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试