Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP获取时间戳最少的记录_Php_Mongodb - Fatal编程技术网

无法使用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对象。