1

そのため、MongoDBプロジェクトドキュメントのプロパティの名前を取得しようとしています。名前を私に中継するために必要な方法が見つからないようです。ヘルプ/アドバイスをいただければ幸いです。

私のコード:

$cursor = $collection->find( $query );
foreach ($cursor as $obj) {
print_r ($obj);
echo $obj;
}

print_r 戻り値:

Array ( [Favorite] => 1171 [Desc] => EGG [Name] => MyThing )

エコーリターン:

Array

「お気に入り」、「説明」、「名前」を抽出できるようにしたいのですが、これらのフィールドをたどると、代わりに値が取得されます。

4

2 に答える 2

2

MongoDB には列がありません。すべてのドキュメントは基本的に JSON オブジェクトです。各ドキュメントは、まったく異なる構造を持つことができます。

私は PHP を使用していませんが、オブジェクトは PHP の連想配列として返されると思います。したがって、適切な PHP 関数を使用して、この具体的なドキュメントのフィールド名を取得してください。繰り返しますが、コレクション全体の「列のリスト」を取得することはできません。

于 2012-05-09T08:52:40.923 に答える
1
$data  = iterator_to_array( $collection->find($query) );
foreach($data as $d)
   $names[] = array_keys($d);
于 2012-05-12T15:09:23.907 に答える