MySQL заказать у mongodb findOne()

В моей коллекции mongo у меня есть несколько записей с отметками времени. Я хочу использовать findOne() и вернуть самую старую запись с параметром where.

Если использовать findOne() невозможно, все в порядке. Мне просто нужно вернуть самую старую запись с параметром where.

Как это можно сделать в MongoDB?

Ответ 1

Я должен был это сделать.

$request =  $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();  

Ответ 2

Если вам нужна самая старая запись, используйте

db.collection.find().sort({ created: *1* }).limit(1)

Ответ 3

Вы можете попробовать следующее:

db.collection.find().sort({timestamps : -1}).limit(1);