MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir la valeur la plus élevée d'une colonne dans MongoDB

max() ne fonctionne pas comme prévu dans SQL pour Mongo. Cela va peut-être changer dans les futures versions, mais à partir de maintenant, max, min doivent être utilisés avec des clés indexées principalement en interne pour le sharding.

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

Malheureusement, pour l'instant, la seule façon d'obtenir la valeur maximale est de trier la description de la collection sur cette valeur et de prendre la première.

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