MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Java Spring Mongo Ordina Ignora Caso problema

Scusa se i miei commenti non sono stati chiari. Devi inviare le regole di confronto con la query di ordinamento.

La forza primaria e secondaria forniranno entrambe l'ordinamento senza distinzione tra maiuscole e minuscole. Assicurati di utilizzare i criteri di confronto esatti nella query di ordinamento per sfruttare l'indice.

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