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"))
--- 还有更多其他方法
浙公网安备 33010602011771号