3

解決した

データを表示するには、カーソルで var_dump を実行していましたが、最初にカーソルをループして var_dump する必要があります。

foreach($user_images as $image) {
     var_dump($image)
}

詳細については、次の URL をご覧ください。

http://php.net/manual/en/class.mongocursor.php

/解決済み

MongoDB に「user_image」というコレクションがあります。PHP 5.3 と mongoDB db v2.0.5、pdffile バージョン 4.5 を使用しています。XAMPPにこのセットアップがあります。コレクション内のすべてのドキュメントを検索しようとしています。以下の情報を実行すると、結果が返されることを db.user_image.find() を実行しているターミナルで確認できますが、何も返されません。

$m = new Mongo();
$db = $m->selectDB('dev_app');
$collection = new MongoCollection($db, 'user_image');
$collection->find();

user_uuid で findOne を使用するようにクエリを変更すると、結果が得られます。以下の例:

$collection->findOne(array('user_uuid' => 'de977803-f198-416a-8806-acbc1fa3f718'));

コレクション user_image 内のドキュメントの例を次に示します。

{
    "_id" : ObjectId("500c3f13ab8692ced0d9df6f"),
    "user_uuid" : "de977803-f198-416a-8806-acbc1fa3f718",
    "image_name" : "4a5e286e101429da0a3c3a576ffa4878.jpg",
    "image_url" : "/uploaded_files/files/4a5e286e101429da0a3c3a576ffa4878.jpg",
    "sm_thumb_url" : "/uploaded_files/thumbnails/4a5e286e101429da0a3c3a576ffa4878.jpg",
    "md_thumb_url" : "/uploaded_files/files/4a5e286e101429da0a3c3a576ffa4878.jpg",
    "lg_thumb_url" : "/uploaded_files/files/4a5e286e101429da0a3c3a576ffa4878.jpg",
    "status" : "A",
    "created" : ISODate("2012-07-22T17:57:36.835Z"),
    "modified" : ISODate("2012-07-22T17:57:36.835Z"),
    "created_by_uuid" : "de977803-f198-416a-8806-acbc1fa3f718",
    "modified_by_uuid" : "de977803-f198-416a-8806-acbc1fa3f718"
}

検索クエリで何が欠けていますか? 誰でも私を助けることができますか?ありがとう。

4

1 に答える 1

0

Cursor オブジェクトはここでは「キー」です

$cursor = $collection->find();find() メソッドは Cursor オブジェクトを返します。toArray() メソッドを使用してデータを取得できるようになりました。 $dataArray = $cursor->toArray();そのような単純な。または foreach を使用してドキュメントを 1 つずつ取得します。Ps。配列を返す FindOne() 。

https://www.php.net/manual/en/class.mongodb-driver-cursor.php

于 2019-07-26T01:53:37.903 に答える