Bạn có thể sử dụng $type
toán tử với $not
trong truy vấn của bạn để loại trừ các tài liệu có age
là một chuỗi. Trong shell, truy vấn của bạn sẽ giống như sau:
db.test.find({age: {$not: {$type: 2}}}).sort({age: -1}).limit(1)
Hoặc bằng PHP từ Martti:
$cursor = $collection->find(array('age' => array('$not' => array('$type' => 2))), array('age' => 1));
$cursor->sort(array('price' => -1))->limit(1);