springboot 整合 mongodb Criteria类 查询条件大全
关于springboot整合mongodb,可查看博文
https://blog.csdn.net/qq_41712271/article/details/116062611
import cn.huawei.JineErpApplication;
import cn.huawei.pojo.Userinfos;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Query;
import java.util.List;@SpringBootTest(classes = JineErpApplication.class)
public class Test_3 {@Autowiredprivate MongoTemplate mongoTemplate;@Testpublic void fangfa_5() {Query query_1 = new Query();/*$gt:大于$lt:小于$gte:大于或等于$lte:小于或等于*/query_1.addCriteria(Criteria.where("age").gt(586).lt(590));/*不等于 $ne*/query_1.addCriteria(Criteria.where("age").ne(28));//inquery_1.addCriteria(Criteria.where("roles").in("gen","vip"));//not inquery_1.addCriteria(Criteria.where("roles").nin("gen","vip"));/*$all和$in类似,但是他需要匹配条件内所有的值 ,【gen, vip, putong】 这种也会返回*/query_1.addCriteria(Criteria.where("roles").all("gen","vip"));/*取模运算$mod如 age % 2 == 0*/query_1.addCriteria(Criteria.where("age").mod(2,0));/*$size是匹配数组内的元素数量的,如有一个对象:{roles:["gen", "vip", "putong"]},他有3个元素官网上说不能用来匹配一个范围内的元素,如果想找$size<5之类的,他们建议创建一个字段来保存元素的数量。*/query_1.addCriteria(Criteria.where("roles").size(3));/*$exists用来判断一个字段是否存在*/query_1.addCriteria(Criteria.where("address").exists(true));/*$type 基于 bson type来匹配一个字段的类型*/query_1.addCriteria(Criteria.where("_id").type(JsonSchemaObject.Type.BsonType.OBJECT_ID));/*查询嵌入对象的值*/query_1.addCriteria(Criteria.where("ename.firstname").is("san"));List<Userinfos> userList = mongoTemplate.find(query_1, Userinfos.class, "userinfos"); }
}
springboot 整合 mongodb Criteria类 查询条件大全相关推荐
- SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询
SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询 由于在实际开发项目中,突然涉及到了需要Mongodb 进行连表操作的业务,所以我在私下进行了一波学习. 服务器 ...
- springboot集成mongoDB高级聚合查询,关联查询,lookup.let多条件关联查询。
目录 mongoDB的常用操作符 mongoDB的聚合管道符号 比较操作符 逻辑运算符 注意坑 数学运算符 mongoDB案例 插入测试数据 mongodb的阶段操作符号 $match: $count ...
- SpringBoot整合MongoDB 及 基本使用
目录 1.MongoDB基本介绍 2.MongoDB的特点 3.MongoDB的体系结构 4.MongoDB的数据类型 5.SpringBoot整合MongoDB ** 1.导入依赖 2.启动Mong ...
- springboot集成mongoDB高级聚合查询,关联查询
目录 mongoDB的常用操作符 mongoDB的聚合管道符号 比较操作符 逻辑运算符? 注意注意注意? 数学运算符 mongoDB案例 ? ? ? ? 插入测试数据 ?mongodb的阶段操作符号 ...
- Spring-Boot 整合MongoDB
Spring-Boot 整合MongoDB 一.引入MongoDB依赖 <dependency><groupId>org.springframework.boot</gr ...
- SpringBoot 整合mongoDB实现文章存储
本项目展示了 SpringBoot 整合mongoDB进行文章存储,并实现简单增删改查,关于docker安装MongoDB:Docker 安装 MongoDB_Michael-DYZ的博客-CSDN博 ...
- SpringBoot整合MongoDB数据库并实现基础CRUD
MongoDB安装教程:MongoDB数据库安装以及将MongoDB设置为系统服务 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写.旨为WEB应用提供可扩展的高性 ...
- 【ReactJs+springBoot项目——租房】第6章:MongoDB入门+SpringBoot整合MongoDB+搭建微聊系统+实现微聊功能
MongoDB入门 MongoDB的java api的使用 SpringBoot整合MongoDB使用 搭建微聊系统 实现微聊功能 分布式WebSocket解决方案分析 1.MongoDB入门 1.1 ...
- 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
开始进入正题 一.技术介绍 SpringBoot整合MongoDB的实现步骤 一.技术介绍 1.MongoDB是什么? 二.使用步骤 1.MongoDB是什么? MongoDB(来自于英文单词&quo ...
最新文章
- 马尔科夫随机场的基本概念
- eeglab中文教程系列(14)-Working with ICA Components
- Python Django 一对多正向查询示例
- TCP建立连接三次握手和释放连接四次握手
- UVA 10410——Tree Reconstruction
- c .net ajax,Asp.net mvc 2中使用Ajax的三种方式
- Linux环境 Oracle 监听和服务 日常操作
- 产品经理如何锻炼自己看透事物本质的能力
- 用vs2003调试asp的方法和体会
- linux httpd 开机启动脚本,httpd服务如何开机启动
- 独家对话微软顶级代码女神潘正磊:Visual Studio 与 VS Code 的未来走向 | 人物志...
- android调用系统的自定义裁剪后得到的图片不清晰,使用MediaStore.EXTRA_OUTPUT获取缓存下的清晰图片...
- python 多线程 全局锁_python的多线程+GIL全局解释器锁+其他LOCK
- QSetting::Scope
- 有了这5个免费下载音乐的wangzhan,从此告别各种VIP
- 阿里巴巴Mysql规范
- 串口(DB9)连接线的制作方法
- 基于微信小程序的驾驶证模拟考试系统的设计与实现
- iOS Wow体验 - 第四章 - 为应用的上下文环境而设计
- SpringMVC整合Redis实战
热门文章
- 谷歌翻译失效解决方法
- Android(三十二):AlertDialog 对话弹窗
- oracle-12154,ORA-12154: TNS: 无法解析指定的连接标识符(原创)
- 为什么我把D盘清空了,然后下载战地5到D盘的时候显示可用空间为0?
- angular 行内引入背景图片
- java之Pattern类详解
- 服务器Ctrl+R快捷键阵列(RAID)卡配置步骤【超详细】
- 关于vue中的$refs和$emit,以及props
- 在JS中获取父标签的id
- Altium Designer(AD)> 导入logo图片