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

Criteria类

Criteria类来构建查询条件,常用的方法有:

1eq方法:等于某个值的条件,

例如:
Criteria.where("name").eq("John")


2 ne方法:不等于某个值的条件

例如:
Criteria.where("age").ne(18)


3 gt方法:大于某个值的条件

例如:
Criteria.where("score").gt(90)


4 gte方法:大于等于某个值的条件

例如:
Criteria.where("score").gte(90)


5 lt方法:小于某个值的条件

例如:
Criteria.where("score").lt(60)


6 lte方法:小于等于某个值的条件

例如:
Criteria.where("score").lte(60)


7 in方法:包含某些值的条件

例如:
Criteria.where("name").in("John", "Mike", "Tom")


8 nin方法:不包含某些值的条件

例如:
Criteria.where("name").nin("John", "Mike", "Tom")


9 and方法:多条件and查询

例如:
Criteria.where("age").gt(18).and("name").in("John", "Mike")


10 or方法:多条件or查询,

例如:
Criteria.where("age").gt(18).orOperator(Criteria.where("name").is("John"), Criteria.where("name").is("Mike"))

11 区间查询
        Criteria   criteriaInfo =
                Criteria.where("Time").gte(search.getStartTime()).lte(search.getEndTime());

12 andOperator(Criteria... criteria)orOperator(Criteria... criteria) 方法:这些方法允许您组合多个条件,以使用“和”或“或”逻辑将它们连接起来。

13 is(String key) 方法:用于指定要匹配的字段名。

14 is(Object value) 方法:用于指定要匹配的值。

15 regex(String regex) 方法:用于指定一个正则表达式,可以用于模糊匹配或模式匹配。

16 exists(boolean exists) 方法:用于指定一个字段是否存在于文档中。

17 not() 方法:用于指定要否定的条件。

18 lt(Object value)lte(Object value)gt(Object value)gte(Object value) 方法:用于指定小于、小于或等于、大于、大于或等于某个值的条件。

19 mod(long divisor, long remainder)allElementsMatch(Criteria criteria) 方法:用于指定模数条件和所有元素匹配条件。

20 where(String key) 方法:指定要匹配的字段名。

21 elemMatch(Criteria criteria) 方法:指定数组中至少一个元素满足给定的条件。


http://www.kler.cn/news/163271.html

相关文章:

  • 【Linux systemctl命令控制软件的启动和关闭】
  • Python面向对象基础
  • 【SpringCache】快速入门 通俗易懂
  • 玩转大数据11:数据可视化与交互式分析
  • 期末速成数据库极简版【存储过程】(5)
  • 看完了一个动画电影-心灵奇旅
  • 案例061:基于微信小程序的互助学习系统
  • JVM 性能调优及监控诊断工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
  • 初级数据结构(一)——顺序表
  • 同源策略与跨域
  • EAS BOS:Unsupported major.minor version 51.0
  • 网御 ACM上网行为管理系统bottomframe.cgi SQL注入漏洞复现 [附POC]
  • Verilog中generate的用法
  • python epub文件解析
  • 【AIGC】大语言模型的采样策略--temperature、top-k、top-p等
  • python打开相机,用鼠标左键框选矩形区域,支持一次框选多个矩形区域,通过鼠标右标清除上一次画的矩形。
  • 一文说清google最新大模型Gemini
  • 8、操作符重载
  • C 语言 变量
  • Android 等待view 加载布局完成 (包括动态生成View)
  • CCF 202104-2:邻域均值--C++
  • vue文件下载
  • 互联网数据传输原理 |OSI七层网络参考模型
  • WMS条码扫描管理:实现仓库管理的高效与精准
  • 【RabbitMQ基础编程模型】
  • 十六、FreeRTOS之FreeRTOS队列集
  • 数据中心:保障企业运营安全可靠的关键
  • 深入浅出之中央空调体系架构及楼宇自控系统
  • 找重复的数据(一维数组)
  • NLP项目实战01之电影评论分类