sql >> Base de Datos >  >> NoSQL >> MongoDB

Método MongoTemplate o consulta para encontrar valores máximos de un campo

Puede encontrar "el objeto con el valor de campo máximo" en spring-data-mongodb. Mongo optimizará las combinaciones de clasificación/límite SI el campo de clasificación está indexado (o el campo @Id). De lo contrario, sigue siendo bastante bueno porque utilizará un algoritmo top-k y evitará la ordenación global (documento de ordenación mongodb) . Esto es de Ejemplo de Mkyong pero ordeno primero y establezco el límite en un segundo.

Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);