Вы можете сделать следующее:
@Autowired
private MongoTemplate mongoTemplate;
public Query queryName(Type1 value1, Type2 value2) {
Query query = new Query(new Criteria().orOperator(Criteria.where("field1").is(value1), Criteria.where("field2").is(value2)));
}
Обратите внимание, что вы можете изменить «orOperator» на «andOperator» в зависимости от того, что вам нужно, или вы можете использовать один критерий.
Я думаю, что вместо удаления критерия вы должны создать новый запрос, используя, например, функцию выше.