MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Java Spring Mongo Trier Ignorer le problème de casse

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);