求助下大佬们,MongoDB 有没有调用 criteria 里的什么方法可以判断一个属性是否同时满足多个条件的
现在想到的是 c.and().in() ,但是这个 in 字句还是不能支持同时满足
现在想到的是 c.and().in() ,但是这个 in 字句还是不能支持同时满足
|
AllanAGOct 12, 2021
1
一个字段满足多个条件? 是范围查询吗。试试把条件拆开:and 中添加多个相同的字段,每个字段不同的条件。
代码里是 c.and(c1,c2...) ``` db.xxxx.find({ $and:[{ status:{ $gte:"2" } },{ status:{ $lte:"3" } }], }) ``` |
|
qW7bo2FbzbC0Oct 12, 2021
2
criteria 是什么,你的后半句,楼上说的对
|
|
GiftedJarvisOct 12, 2021
3
用 `or`,像这样
```Kotlin val criteria = Criteria().orOperator( Criteria("1").`is`(1), Criteria("2").`is`(2) ) mongoTemplate.find( Query(criteria), Any::class.java ) ``` |
|
GiftedJarvisOct 12, 2021
4
@GiftedJarvis 不对,是 `andOperator`
|
|
5
刚刚查了一下貌似有个 elematch 是同时满足的一个语句,返回一个 criteria 对象
|