MySQL упорядочить в mongodb findOne () - PullRequest
11 голосов
/ 14 января 2011

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

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

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

Ответы [ 3 ]

13 голосов
/ 02 марта 2011

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

db.collection.find().sort({ created: *1* }).limit(1)
12 голосов
/ 14 января 2011

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

$request =  $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();  
7 голосов
/ 14 января 2011

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

db.collection.find().sort({timestamps : -1}).limit(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...