【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!搞定!

相关推荐
极限实验室34 分钟前
Easysearch 迁移数据之 Reindex From Remote
数据库
朴拙数科34 分钟前
基于LangChain与Neo4j构建企业关系图谱的金融风控实施方案,结合工商数据、供应链记录及舆情数据,实现隐性关联识别与动态风险评估
数据库·langchain·neo4j
小李学不完1 小时前
Oracle--SQL事务操作与管理流程
数据库
qq_441996051 小时前
为何 RAG 向量存储应优先考虑 PostgreSQL + pgvector 而非 MySQL?
数据库·mysql·postgresql
Ivan陈哈哈1 小时前
Redis是单线程的,如何提高多核CPU的利用率?
数据库·redis·缓存
sukida1002 小时前
BIOS主板(非UEFI)安装fedora42的方法
linux·windows·fedora
小光学长2 小时前
基于vue框架的电信用户业务管理系统的设计与实现8ly70(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
程序员不想YY啊2 小时前
MySQL元数据库完全指南:探秘数据背后的数据
数据库·mysql·oracle
数据最前线2 小时前
Doris表设计与分区策略:让海量数据管理更高效
数据库
时光追逐者3 小时前
MongoDB从入门到实战之MongoDB快速入门(附带学习路线图)
数据库·学习·mongodb