我在MongoDB的集合中有多条带有时间戳的记录,我想使用findOne()
方法并返回符合一定条件的最早的那条记录。
如果无法使用findOne()
方法也没关系,我只需要返回符合条件的最早的那条记录。
在MongoDB中该如何实现呢?
如果您需要最老的记录,请使用
db.collection.find().sort({ created: *1* }).limit(1)
我不得不这样做。
$request = $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();
db.collection.find().sort({timestamps : -1}).limit(1);
db.collection.find().sort({_id:-1}).limit(1);
。 - dr.dimitru