Ответ 1
Я должен был это сделать.
$request = $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();
В моей коллекции mongo у меня есть несколько записей с отметками времени. Я хочу использовать findOne()
и вернуть самую старую запись с параметром where.
Если использовать findOne()
невозможно, все в порядке. Мне просто нужно вернуть самую старую запись с параметром where.
Как это можно сделать в MongoDB?
Я должен был это сделать.
$request = $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();
Если вам нужна самая старая запись, используйте
db.collection.find().sort({ created: *1* }).limit(1)
Вы можете попробовать следующее:
db.collection.find().sort({timestamps : -1}).limit(1);