Spring Data MongoDB 多个条件或查询
//查询是否选择全省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 多个条件或查询相关推荐
- mongo java 注解,在Java中使用Spring Data MongoDB操作Mong | zifangsky的个人博客
前言:在上一篇文章中(PS:https://www.zifangsky.cn/923.html)我简单介绍了如何在Linux中安装MongoDB以及MongoDB的增删改查等基本命令用法(PS:更多M ...
- 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南
1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库.本文介绍使用Spring Data MongoDB来访问mongod ...
- spring data jpa实现有条件的分页查询功能
spring data jpa实现有条件的分页查询功能 前端部分代码.发送请求: $('#grid').datagrid({iconCls: 'icon-forward',fit: true,bord ...
- mongodb数据库java接口,MongoDB —— 使用Spring Data MongoDB操作数据库
我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2. ...
- spring data mongodb CURD
一.添加 Spring Data MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一 ...
- SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解
一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...
- Spring Data MongoDB 学习和使用
1.准备环境 新建一个Springboot项目 点击finish完成项目的搭建 2.配置连接参数 # application.properties # 配置数据库连接 #格式: mongodb://账 ...
- Spring Data MongoDB教程
在当今世界,尽快启动并运行应用程序非常重要. 该应用程序还应该易于开发和维护. Spring是这样的框架,它提供了与许多不同框架的集成的简便性,这使得使用Spring开发应用程序变得容易. 一种这样的 ...
- 数据聚合Spring Data MongoDB:嵌套结果
1引言 在上一篇文章中,我们构建了聚合管道的基本示例. 如果您需要有关如何创建项目和配置应用程序的更多详细信息,也许您想看看使用Spring Data MongoDB和Spring Boot进行数据聚 ...
最新文章
- 理解MapReduce
- 【转】OpenCV里IplImage数据结构极易出错的问题,IplImage和单字节char*的相互转换
- Leetcode 876. 链表的中间结点 (每日一题 20210918)
- pythonapi是什么意思_python api是什么
- 从0开始搭建一个战棋游戏的AI(初级教程)
- leetcode 554. 砖墙
- 第4章 原子操作 第二节
- MongoDB(五)-- 副本集(replica Set)
- 法拉第未来宣布汉福德工厂获得最终生产使用资质
- lock和synchronized的区别
- 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
- 英特尔“Beach”图片泄露 Optane SSD路线图成关注焦点
- OpenCasCade鼠标移动高亮颜色设置与选中颜色设置
- 后端系统开发之技术方案写作
- HaaS EDU场景式应用学习 - 光照信息屏
- Advertising on Instagram 如何在Instagram上发布广告 Lynda课程中文字幕
- javaweb汽车租赁系统
- IC设计多时钟域处理
- Linux操作系统基础之用户管理
- java Excel导入导出工具类 及使用demo