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

相关推荐
Logintern092 分钟前
windows如何设置mongodb的副本集
数据库·windows·mongodb
RestCloud1 小时前
在制造业数字化转型浪潮中,数据已成为核心生产要素。然而,系统割裂、数据滞后、开发运维成本高等问题,却像顽固的 “数据枷锁”,阻碍着企业发展。ETLCloud与
数据库·postgresql
!chen2 小时前
【Spring Boot】自定义starter
java·数据库·spring boot
十碗饭吃不饱2 小时前
sql报错:java.sql.SQLSyntaxErrorException: Unknown column ‘as0‘ in ‘where clause‘
java·数据库·sql
我是Superman丶3 小时前
【优化】Mysql指定索引查询或忽略某个索引
数据库·mysql
程序定小飞3 小时前
基于springboot的在线商城系统设计与开发
java·数据库·vue.js·spring boot·后端
呆呆小金人3 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
LL_break3 小时前
Mysql数据库
java·数据库·mysql
野犬寒鸦3 小时前
从零起步学习Redis || 第十一章:主从切换时的哨兵机制如何实现及项目实战
java·服务器·数据库·redis·后端·缓存
倔强的石头_4 小时前
面向大数据架构的演进:为何 Apache IoTDB 是与生态无缝融合的理想之选?
数据库