sql >> Databáze >  >> NoSQL >> MongoDB

MongoTemplate metoda nebo dotaz pro nalezení maximálních hodnot z polí

"Objekt s maximální hodnotou pole" najdete v spring-data-mongodb. Mongo optimalizuje kombinace řazení/omezení, POKUD je pole řazení indexováno (nebo pole @Id). Jinak je to stále docela dobré, protože bude používat algoritmus top-k a vyhne se globálnímu řazení (mongodb sort doc) . Toto je z příklad společnosti Mkyong ale nejprve provedem řazení a nastavím limit na jednu sekundu.

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



  1. Konfigurace automatického načítání nenačte třídy MongoDB

  2. Mongoose – efektivní aktualizace indexovaného pole mongoose.Schema.Types.Mixed

  3. Bitva o databáze NoSQL - Porovnání funkcí NoSQL MongoDB a MSSQL

  4. MongoDB – měl by můj uživatelský dokument obsahovat seznam ID projektů?