//查询是否选择全省Criteria c1 = Criteria.where("relationOrgProductsScope").elemMatch(Criteria.where("seriesId").is(seriesId).and("provinceId").is(provinceId).and("cityId").is(0).and("districtId").is(provinceId)).and("disabled").is(0);//查询选择全市Criteria c2 = Criteria.where("relationOrgProductsScope").elemMatch(Criteria.where("seriesId").is(seriesId).and("provinceId").is(provinceId).and("cityId").is(cityId).and("districtId").is(cityId)).and("disabled").is(0);//查询具体的省,市,区Criteria c3 = Criteria.where("relationOrgProductsScope").elemMatch(Criteria.where("seriesId").is(seriesId).and("provinceId").is(provinceId).and("cityId").is(cityId).and("districtId").is(districtId)).and("disabled").is(0);Criteria cr = new Criteria();Query query = new Query(cr.orOperator(c1,c2,c3));return mongoTemplate.findOne(query, OrgProductsScopeDto.class);

c1表示选择全省的数据,例如全陕西省数据

c2表示选择全市的数据   例如全陕西省西安市数据

c3表示选择具体的省,市,区数据 例如陕西省西安市雁塔区

这三者之间的关系是或的关系,满足任何一个条件即可

通过cr把c1,c2,c3合并成一个Criteria,封装成一个Query,即可查询出自己需要的数据

Spring Data MongoDB 多个条件或查询相关推荐

  1. mongo java 注解,在Java中使用Spring Data MongoDB操作Mong | zifangsky的个人博客

    前言:在上一篇文章中(PS:https://www.zifangsky.cn/923.html)我简单介绍了如何在Linux中安装MongoDB以及MongoDB的增删改查等基本命令用法(PS:更多M ...

  2. 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南

    1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库.本文介绍使用Spring Data MongoDB来访问mongod ...

  3. spring data jpa实现有条件的分页查询功能

    spring data jpa实现有条件的分页查询功能 前端部分代码.发送请求: $('#grid').datagrid({iconCls: 'icon-forward',fit: true,bord ...

  4. mongodb数据库java接口,MongoDB —— 使用Spring Data MongoDB操作数据库

    我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2. ...

  5. spring data mongodb CURD

    一.添加 Spring  Data  MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一 ...

  6. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

  7. Spring Data MongoDB 学习和使用

    1.准备环境 新建一个Springboot项目 点击finish完成项目的搭建 2.配置连接参数 # application.properties # 配置数据库连接 #格式: mongodb://账 ...

  8. Spring Data MongoDB教程

    在当今世界,尽快启动并运行应用程序非常重要. 该应用程序还应该易于开发和维护. Spring是这样的框架,它提供了与许多不同框架的集成的简便性,这使得使用Spring开发应用程序变得容易. 一种这样的 ...

  9. 数据聚合Spring Data MongoDB:嵌套结果

    1引言 在上一篇文章中,我们构建了聚合管道的基本示例. 如果您需要有关如何创建项目和配置应用程序的更多详细信息,也许您想看看使用Spring Data MongoDB和Spring Boot进行数据聚 ...

最新文章

  1. 理解MapReduce
  2. 【转】OpenCV里IplImage数据结构极易出错的问题,IplImage和单字节char*的相互转换
  3. Leetcode 876. 链表的中间结点 (每日一题 20210918)
  4. pythonapi是什么意思_python api是什么
  5. 从0开始搭建一个战棋游戏的AI(初级教程)
  6. leetcode 554. 砖墙
  7. 第4章 原子操作 第二节
  8. MongoDB(五)-- 副本集(replica Set)
  9. 法拉第未来宣布汉福德工厂获得最终生产使用资质
  10. lock和synchronized的区别
  11. 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
  12. 英特尔“Beach”图片泄露 Optane SSD路线图成关注焦点
  13. OpenCasCade鼠标移动高亮颜色设置与选中颜色设置
  14. 后端系统开发之技术方案写作
  15. HaaS EDU场景式应用学习 - 光照信息屏
  16. Advertising on Instagram 如何在Instagram上发布广告 Lynda课程中文字幕
  17. javaweb汽车租赁系统
  18. IC设计多时钟域处理
  19. Linux操作系统基础之用户管理
  20. java Excel导入导出工具类 及使用demo

热门文章

  1. 世界四大汽车生产公司
  2. 关东升给的ios学习路线图(可以借鉴)
  3. 使用Boost::Log记录日志
  4. Ai上色网站,将黑白图片转为彩色图片
  5. 网络封包分析软件-wireshark
  6. 下载适合Jenkins版本的插件
  7. 几款主流浏览器的简单比对实验,360极速最适合我
  8. C语言中变量的作用域
  9. 重新网格化Remesh
  10. scandir 参数