Порядок MySQL по в mongodb findOne()


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

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

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

 11
Author: kapeels, 2011-01-14

3 answers

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

db.collection.find().sort({ created: *1* }).limit(1)
 13
Author: user105991, 2016-10-14 05:34:00

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

$request =  $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();  
 12
Author: kapeels, 2011-01-14 16:12:59

Вы можете попробовать это:

db.collection.find().sort({timestamps : -1}).limit(1);
 7
Author: Young, 2011-01-14 08:09:51