MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongodb:encontrando o valor numérico mais alto de uma coluna


Você pode usar o $type operador com $not em sua consulta para excluir documentos em que age é uma corda. No shell sua consulta ficaria assim:
db.test.find({age: {$not: {$type: 2}}}).sort({age: -1}).limit(1)

Ou em PHP de Martti:
$cursor = $collection->find(array('age' => array('$not' => array('$type' => 2))), array('age' => 1));
$cursor->sort(array('price' => -1))->limit(1);