0

私のmongoデータベース >sessionsコレクションでは、すべてのレコードにfb_idand ts(タイムスタンプ) があります。特定の fb_id の最小のタイムスタンプを取得したいと考えています。次のクエリは、mongoDB シェルで正常に機能しました。

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

このデータを取得する正しい方法は何ですか?

4

1 に答える 1

1

最初にカーソルから行を抽出する必要があります。

$cursor = $tracking->sessions->find(array("fb_id"=> $document["fb_id"]),array("ts"=>1))->sort(array("ts"=>-1))->limit(1);
print_r($cursor->getNext());
于 2013-05-15T18:25:42.453 に答える