1 AllanAG 2021-10-12 17:40:37 +08:00 一个字段满足多个条件? 是范围查询吗。试试把条件拆开:and 中添加多个相同的字段,每个字段不同的条件。 代码里是 c.and(c1,c2...) ``` db.xxxx.find({ $and:[{ status:{ $gte:"2" } },{ status:{ $lte:"3" } }], }) ``` |
![]() | 2 qW7bo2FbzbC0 2021-10-12 17:50:31 +08:00 criteria 是什么,你的后半句,楼上说的对 |
![]() | 3 GiftedJarvis 2021-10-12 18:01:42 +08:00 用 `or`,像这样 ```Kotlin val criteria = Criteria().orOperator( Criteria("1").`is`(1), Criteria("2").`is`(2) ) mongoTemplate.find( Query(criteria), Any::class.java ) ``` |
![]() | 4 GiftedJarvis 2021-10-12 18:02:23 +08:00 @GiftedJarvis 不对,是 `andOperator` |
![]() | 5 YYYbw OP 刚刚查了一下貌似有个 elematch 是同时满足的一个语句,返回一个 criteria 对象 |