MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Метод или заявка MongoTemplate за намиране на максимални стойности от полета

Можете да намерите „обекта с максималната стойност на полето“ в spring-data-mongodb. Mongo ще оптимизира комбинациите за сортиране/ограничаване, АКО полето за сортиране е индексирано (или полето @Id). В противен случай все още е доста добър, защото ще използва алгоритъм top-k и ще избегне глобалното сортиране (mongodb sort doc) . Това е от пример на Mkyong но първо правя сортирането и задавам ограничението на една секунда.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Премахване на запис по идентификатор?

  2. Как да копирам колекция от една база данни в друга база данни на същия сървър с помощта на PyMongo?

  3. Запитване за локализирани данни в MongoDB

  4. Динамично създаване на индекс с mongoid

  5. Mongodb съвпада с акцентирани знаци като основен символ