当前位置: 首页 > news >正文

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

问题

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

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

分析

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

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

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

解决

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

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字段进行数据过滤

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字段进行过滤:

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

http://www.lryc.cn/news/220788.html

相关文章:

  • 吴恩达《机器学习》6-1->6-3:分类问题、假设陈述、决策界限
  • C语言 用字符串比较函数cmp来做一个门禁:账号密码是否匹配 (干货满满)
  • Uniapp实现多语言切换
  • 企业数字化转型与供应链效率-基准回归复刻(2007-2022年)
  • 支持向量机 (SVM):初学者指南
  • UnityShader(五)
  • Java中的类和对象
  • 多测师肖sir_高级金牌讲师_jenkins搭建
  • Ps:色彩范围
  • 基于SSM的宠物医院管理系统
  • 华为政企园区网络交换机产品集
  • NVMe FDP会被广泛使用吗?
  • [黑马程序员Pandas教程]——Pandas数据结构
  • AI 绘画 | Stable Diffusion 提示词
  • tomcat默认最大线程数、等待队列长度、连接超时时间
  • 本地部署 CogVLM
  • bff层解决了什么痛点
  • 面试经典150题——Day33
  • 再谈Android重要组件——Handler(Native篇)
  • Javaweb之javascript的详细解析
  • Linux常用命令——cd命令
  • VHDL基础知识笔记(1)
  • volatile-日常使用场景
  • 策略模式在数据接收和发送场景的应用
  • 学习LevelDB架构的检索技术
  • Docker Swarm实现容器的复制均衡及动态管理:详细过程版
  • Proteus仿真--1602LCD显示仿手机键盘按键字符(仿真文件+程序)
  • Rust语言和curl库编写程序
  • FSDiffReg:心脏图像的特征和分数扩散引导无监督形变图像配准
  • 音视频技术开发周刊 | 318