如何使用 MogoTemplate 应用多个标准条件

How to apply multiple criteria condition using MogoTemplate

我想在 Criteria 上应用多个条件,但 andOperator seconds String 给出错误

mongoTemplate.find(新查询(新条件().andOperator (Criteria.where("notificationTime").gte(DateTime.now().minusMinutes(15).millisOfSecond()) .andOperator(Criteria.where("failureCount")).gt(3)));

条件定义看起来不错。但是,它可能会给您带来错误的原因之一是,您没有将第二个参数传递给 find 方法。看看 javadoc here:

public List find(Query query, Class entityClass)

collection for the entity class to a List of the specified type.

尝试以下操作:

mongoTemplate.find(new Query(new Criteria().andOperator (Criteria.where("notificationTime")
  .gte(DateTime.now().minusMinutes(15).millisOfSecond())
  .andOperator(Criteria.where("failureCount")).gt(3))), Response.class);

其中 Response.class 是您要回复的 class。