2013-05-15 39 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());