MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Java Spring Mongo Sort Ignore Case-Problem

Entschuldigung, wenn meine Kommentare nicht klar waren. Sie müssen eine Sortierung mit einer Sortierabfrage senden.

Stärke primär und sekundär bieten beide eine Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung. Stellen Sie sicher, dass Sie die genauen Sortierkriterien in Ihrer Sortierabfrage verwenden, um den Index zu nutzen.

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