mongodb--Filters具体用法

在MongoDB中,Filter是用于过滤MongoDB文档的工具,常用于查询、更新和删除文档时指定查询条件。

在Java驱动程序中,Filter接口定义了一系列过滤方法,例如eq、gt、lt等等,可以根据需要选择合适的过滤方法来创建过滤条件。

 

Filters常用方法

1、eq方法。用于指定等于条件

// 表示name字段等于zhangsan的条件
Filters.eq("name", "zhangsan")

2、gt方法。用于指定大于条件

// 表示age字段大于18的条件
Filters.gt("age", 18)

 3、lt方法。用于指定小于条件

// 表示age字段小于18的条件
Filters.lt("age", 18)

4、gte方法。用于指定大于等于条件

// 表示age字段大于等于18的条件
Filters.gte("age", 18)

5、lte方法。用于指定小于等于条件

// 用于表示age字段小于等于18的条件
Filters.lte("age", 18)

6、ne方法。用于指定不等于条件

// 用于表示name字段不等于zhangsan字段
Filters.ne("name", "zhangsan")

7、and方法。用于指定多个条件的与操作

// 表示name字段为zhangsan,age大于18两个条件
Filters.and(Filters.eq("name", "zhangsan"), Filters.gt("age", 18))

8、or方法。用于指定多个条件的或操作

// 表示name字段为zhangsan或者name字段为lisi的或操作
Filters.or(Filters.eq("name", "zhangsan"), Filters.eq("name", "lisi"))

9、in方法。用于指定包含于条件

// 表示name字段包含数组['zhangsan','lisi']
Filters.in("name", Arrays.asList("zhangsan", "lisi"))

10、nin方法。用于指定不包含于条件

Filters.nin("name", Arrays.asList("zhangsan", "lisi"))

 

--- 还有更多其他方法

 

posted @ 2023-05-25 21:02  洛小依ovo  阅读(1062)  评论(0)    收藏  举报