sql >> Database >  >> NoSQL >> MongoDB

MongoTemplate-methode of query voor het vinden van maximale waarden uit een bestand

U kunt "het object met de maximale veldwaarde" vinden in spring-data-mongodb. Mongo optimaliseert sorteer-/limietcombinaties ALS het sorteerveld is geïndexeerd (of het @Id-veld). Anders is het nog steeds redelijk goed omdat het een top-k-algoritme gebruikt en de globale sortering (mongodb sorteer doc) . Dit komt uit Mkyong's voorbeeld maar ik doe eerst de sortering en stel de limiet in op één seconde.

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



  1. Hoe een array van objecten in een array in mangoest te duwen met één oproep?

  2. mongodb print json zonder witruimte, d.w.z. unpretty json

  3. RoR:mongoïde en vorm creëren hash

  4. Hoe verklaar je een aparte query in MongoDB?