MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Método MongoTemplate ou consulta para encontrar valores máximos de um arquivo


Você pode encontrar "o objeto com o valor máximo do campo" em spring-data-mongodb. O Mongo otimizará as combinações de classificação/limite SE o campo de classificação estiver indexado (ou o campo @Id). Caso contrário, ainda é muito bom porque usará um algoritmo top-k e evitará a classificação global (documento de classificação do mongodb) . Isso é do exemplo de Mkyong mas eu faço a classificação primeiro e defino o limite para um segundo.
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);