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

mongodb :recherche de la valeur numérique la plus élevée d'une colonne

Vous pouvez utiliser le $type opérateur avec $not dans votre requête pour exclure les documents où age est une chaîne. Dans le shell, votre requête ressemblerait à :

db.test.find({age: {$not: {$type: 2}}}).sort({age: -1}).limit(1)

Ou en PHP de Martti :

$cursor = $collection->find(array('age' => array('$not' => array('$type' => 2))), array('age' => 1));
$cursor->sort(array('price' => -1))->limit(1);