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

我希望能够提取“Favorite”、“Desc”和“Name”,但是,每当我搜索这些字段时,我都会得到值。

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 回答