2013-05-15 26 views
0

在我的mongo数据库>sessions集合中,每条记录都有一个fb_idts(时间戳)。我想为特定的fb_id获取最少的时间戳。下面的查询MongoDB中壳成功合作:无法使用PHP获取记录时使用最少的时间戳

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

您正试图回声出MongoCursor类,是从find()方法返回,不;吨做。 –

+0

对不起,我不知道获取数据的正确方法。我也尝试了print_r(),它显示了一个空的MongoCursor对象。 –

回答

1

您需要从光标第一次提取行:

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