无法使用PHP获取具有最少时间戳的记录

时间:2013-05-15 18:15:06

标签: php mongodb

在我的mongo数据库> sessions集合,每条记录都有fb_idts(时间戳)。我想为特定的fb_id获取最少的时间戳。以下查询在mongoDB shell中成功运行:

db.sessions.find({fb_id: "88877"},{fb_id: 1,ts: 1}).sort({ts:-1}).limit(1) // works perfectly

我在PHP脚本中需要这个功能,所以我编写了以下代码行:

echo $tracking->sessions->find(array("fb_id"=> $document["fb_id"]),array("ts"=>1))->sort(array("ts"=>-1))->limit(1)

但是,我收到以下错误:

PHP Catchable fatal error:  Object of class MongoCursor could not be converted to string

获取此数据的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要先从光标中提取行:

$cursor = $tracking->sessions->find(array("fb_id"=> $document["fb_id"]),array("ts"=>1))->sort(array("ts"=>-1))->limit(1);
print_r($cursor->getNext());