在我的mongo集合中,我有几个带时间戳的记录.我想使用findOne()
并返回带有where参数的最旧记录.
如果无法使用findOne()
,那就没关系.我只需要使用where参数返回最旧的记录.
如何在MongoDB中完成?
小智 13
如果您需要最早的记录,请使用
db.collection.find().sort({ created: *1* }).limit(1)
Run Code Online (Sandbox Code Playgroud)
kap*_*els 12
我不得不这样做.
$request = $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:
db.collection.find().sort({timestamps : -1}).limit(1);
Run Code Online (Sandbox Code Playgroud)