无法使用PHP获取时间戳最少的记录
在我的无法使用PHP获取时间戳最少的记录,php,mongodb,Php,Mongodb,在我的mongo数据库>sessions集合中,每条记录都有一个fb\u id和ts(时间戳)。我想获取特定FBU 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
mongo
数据库>sessions
集合中,每条记录都有一个fb\u id
和ts
(时间戳)。我想获取特定FBU 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
获取此数据的正确方法是什么?您需要首先从光标中提取行:
$cursor = $tracking->sessions->find(array("fb_id"=> $document["fb_id"]),array("ts"=>1))->sort(array("ts"=>-1))->limit(1);
print_r($cursor->getNext());
您正在尝试回显从find()返回的MongoCursor类,don;对不起,我不知道取数据的正确方法。我也尝试了print_r(),它显示了一个空的MongoCursor对象。