db.getCollection("employee").find({ $or : [{"roleName" : /.*2.*/i}, {"roleName" : /.*6.*/i}] }) 用mongoTemplate 实现
时间: 2024-05-04 07:22:37 浏览: 116
可以使用如下代码实现:
```
Query query = new Query();
Criteria criteria = new Criteria();
criteria.orOperator(
Criteria.where("roleName").regex(".*2.*", "i"),
Criteria.where("roleName").regex(".*6.*", "i")
);
query.addCriteria(criteria);
List<Employee> employees = mongoTemplate.find(query, Employee.class);
```
其中,`Employee` 是你的员工实体类,需要根据实际情况进行修改。`mongoTemplate` 是你的 `MongoTemplate` 对象。这段代码会查询 `employee` 集合中 `roleName` 字段值包含数字 2 或 6 的记录,并返回查询结果。
相关问题
db.getCollection("store_function").find({ $or : [{"roleName" : /.*2.*/i}, {"roleName" : /.*3.*/i}] }) 使用MongoOperations实现
使用`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`对象列表。
MongoOperations 实现 db.getCollection("goods_type").find({ $or : [{"_id" : { $nin : ["044", "045"] }}, {"typeName" : { $not : /.*猪.*/i }}] })
MongoOperations 是 Spring Data MongoDB 提供的操作 MongoDB 的 API,可以通过它来实现 MongoDB 的各种操作。
对于你提供的 MongoDB 查询语句,可以使用 MongoOperations 的 Criteria API 来实现,具体代码如下:
```java
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
...
MongoOperations mongoOps = ...; // 初始化 MongoOperations
Criteria criteria = new Criteria()
.orOperator(
Criteria.where("_id").nin("044", "045"),
Criteria.where("typeName").not().regex(".*猪.*", "i")
);
Query query = new Query(criteria);
List<GoodsType> goodsTypes = mongoOps.find(query, GoodsType.class, "goods_type");
```
其中,`GoodsType` 是你要查询的集合中文档对应的 Java 类型,`"goods_type"` 是集合名。
这样就可以通过 MongoOperations 来查询 MongoDB 中的数据了。
阅读全文