springboot 中MongoDB查询、条件查询、分页
maven配置依赖:
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.22.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Brixton.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><!-- MongoDB starter--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>
application.properties配置数据源
spring.data.mongodb.host=xxx.xxx.xxx.xxx
spring.data.mongodb.port=xxxxxx
spring.data.mongodb.database=xxxxx
spring.data.mongodb.username=xxxx
spring.data.mongodb.password=xxxxx
具体实现中引入
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
@Autowired
private MongoTemplate mongoTemplate;
查询:
一、根据id 或字段查询
1、创建 Query对象
Query query=new Query();
2、设置查询条件
query.addCriteria(Criteria.where(“data”).is(xxx));
3、执行查询
//Object 为实体对象, xxxx 为对应表名
List existList = mongoTemplate.find(query, Object.class, “xxxx”);
二、多条件时间查询
Query query=new Query();// code=xxx,并且 userId=xxx 并且checkTime 小于等于 new Date() 并且大于等于 new Date() checkTime 倒序排序 分页获取1条数据
query.addCriteria(Criteria.where("code").is("xxx").andOperator(Criteria.where("userId").is(xxx),Criteria.where("checkTime").lte(new Date()),Criteria.where("checkTime").gte(new Date())));
query.with(new Sort(Sort.Direction.DESC, "checkTime"));
query.limit(1);
List<Object> existList = mongoTemplate.find(query, Object.class, "xxxx");
springboot 中MongoDB查询、条件查询、分页相关推荐
- MongoDB自定义条件查询案例
MongoDB自定义条件查询案例
- Mybatis多参数封装到map中,多条件查询
1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...
- SQL 中的多条件查询
在应用程序开发中,多条件查询是个经常遇到的情况,最简单最麻烦的方法是把所有的可能情况都考虑到,但是无疑是繁琐的,而且很容易漏掉可能的情形,下面是SQL语句实现多条件查询的情况 select * fro ...
- day01 与MySQL的第一次亲密接触基础查询条件查询
<尚硅谷>MySQL系统课程一共6天,下面介绍第1天的学习内容,主要涉及MySQL的内容介绍.进阶1基础查询和进阶2条件查询.干货满满,跟着课程的进度来的,可能篇幅略长,但是看完一定会有收 ...
- Mysql 拼接多个字段作为查询条件查询方法
最近工作中需要把多个字段拼接作为查询条件查询,特此记录便于日后查阅. <select id="listByProgramCodeList" resultType=" ...
- MySQL:单表查询---简单查询+条件查询+高级查询+表和字段取别名
目录 一.通用模版展示 简单查询 条件查询 高级查询 表和字段取别名 二.举例说明 简单查询 条件查询 高级查询 表和字段取别名 三.注意事项 四.Mapper简单举例 简单查询 条件查询 高级查询 ...
- Oracle数据库(一):安装函数查询条件查询
文章目录 1.课程总介绍 Oracle由来&埃里森的身世 为什么学习Oracle 2.Oracle安装与配置 3.正式学习部分 Oracle体系结构 Oracle和MYSQL的差别 SQL的简 ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- springboot集成mongoDB高级聚合查询,关联查询,lookup.let多条件关联查询。
目录 mongoDB的常用操作符 mongoDB的聚合管道符号 比较操作符 逻辑运算符 注意坑 数学运算符 mongoDB案例 插入测试数据 mongodb的阶段操作符号 $match: $count ...
最新文章
- LabVIEW图像灰度测量(基础篇—7)
- STC89C52单片机 数码管动态显示
- 2.shiro工作原理(以集成springboot为例)
- Python学习笔记——杂项
- PHP常用算法和数据结构示例(必看篇)
- android分辨率hdpi,Android资源 - 哪些分辨率应该进入hdpi,ldpi,mdpi和xhdpi目录
- jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
- python手把手教程_【Python 1-7】Python手把手教程之——详解列表List
- vb隐藏指定程序系统托盘图标_Windows环境设置系统托盘图标默认显示
- JAVA实用教程(第2版)配套源码笔记
- JavaScript制作页面跳转效果
- 训练深度学习模型时电脑自动重启
- 笔记本连接外接显示器后耳机没有声音
- exsi rh2288hv5 驱动_华为服务器RH2288H V3 引导ServiceCD安装Windows系统方
- Mahout构建图书推荐系统
- Linux 磁盘管理 : mount 命令详解
- 浅析TSINGSEE智能视频分析网关的AI识别技术及应用场景
- docker如何将镜像中的文件下载到本地
- 外贸电商erp哪个好
- 通向大数据的巴别塔:这个完整详细的套路是否适合你?