MySQL命令在mongodb中找到findOne()

时间:2011-01-14 06:30:08

标签: php mongodb

在我的mongo集合中,我有几个带时间戳的记录。我想使用findOne()并使用where参数返回最旧的记录。

如果无法使用findOne(),那就没关系。我只需要使用where参数返回最旧的记录。

如何在MongoDB中完成?

3 个答案:

答案 0 :(得分:13)

如果您需要最旧的记录,请使用

db.collection.find().sort({ created: *1* }).limit(1)

答案 1 :(得分:12)

我必须这样做。

$request =  $collection_requests->find( array( 'status' => 0 ) );
$request->sort( array( 'created' => 1 ) );
$request->limit(1);
$request->next();
$request = $request->current();  

答案 2 :(得分:7)

你可以试试这个:

db.collection.find().sort({timestamps : -1}).limit(1);