db.getCollection("store_function").find({ $or : [{"roleName" : /.*2.*/i}, {"roleName" : /.*3.*/i}] }) 使用MongoOperations实现
时间: 2024-05-03 13:18:28 浏览: 142
LiteDB.Wrapper:使用LiteDB的更简单方法 数据库 - NoSQL.zip
使用`MongoOperations`实现上述查询可以参考以下代码:
```java
Query query = new Query();
Criteria criteria = new Criteria().orOperator(
Criteria.where("roleName").regex(".*2.*", "i"),
Criteria.where("roleName").regex(".*3.*", "i")
);
query.addCriteria(criteria);
List<StoreFunction> storeFunctions = mongoOperations.find(query, StoreFunction.class);
```
首先创建一个`Query`对象,然后使用`Criteria`构建查询条件,使用`orOperator`方法将两个正则表达式条件组合起来,表示匹配`roleName`字段中包含数字2或3的记录。最后将查询条件添加到`Query`对象中,调用`MongoOperations`的`find`方法执行查询,返回符合条件的`StoreFunction`对象列表。
阅读全文