Désolé si mes commentaires n'étaient pas clairs. Vous devez envoyer une collation avec une requête de tri.
Force primaire et secondaire fourniront tous deux un tri insensible à la casse. Assurez-vous d'utiliser les critères de classement exacts dans votre requête de tri pour tirer parti de l'index.
Sort.Order order = new Sort.Order(ascending? Sort.Direction.ASC: Sort.Direction.DESC, sortKey);
Query query = new Query(filter).with(new PageRequest(page, size, new Sort(order)));
query.collation(Collation.of("en").strength(Collation.ComparisonLevel.secondary()));
return mongoTemplate.find(query, clazz,collection);