sql >> Database >  >> NoSQL >> MongoDB

De hoogste waarde van een kolom krijgen in MongoDB

max() werkt niet zoals je zou verwachten in SQL voor Mongo. Dit gaat misschien veranderen in toekomstige versies, maar vanaf nu moeten max,min worden gebruikt met geïndexeerde sleutels, voornamelijk intern voor sharding.

zie http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers

Helaas is voor nu de enige manier om de maximale waarde te krijgen, de verzameling desc op die waarde te sorteren en de eerste te nemen.

transactions.find("id" => x).sort({"sellprice" => -1}).limit(1).first()


  1. Groeperen op voorwaarde in MongoDB

  2. Rack Awareness in Hadoop en zijn voordelen

  3. Mongodb aggregatie sorteren en beperken binnen groep

  4. MongoDB:locale::facet::_S_create_c_locale naam niet geldig