php中mongodb查询的结果集(子文档)

时间:2014-02-18 18:30:24

标签: php mongodb mongodb-query mongodb-php

我正在尝试获取查询的结果集输出。我能够编写查询并使用var_dump获取所需的结果。

$comment = array( 
               "Name" => array( 'FirstName' => $n1, 'LastName' => $n2 ) 
                );                                                                                  
$cursor= $c_users->find( $comment );    
$result = $cursor->getNext();
echo var_dump( $result );

但是当我想获得子文档的输出时,我失败了。     如果是普通文档,则以下代码有效:

echo $result['variable'];

但请考虑下面给出的文档结构:

array( 
      "Name" => array( 'FirstName' => $n1, 'LastName' => $n2 ) 
     );

任何人都可以帮助我输出名字的语法。我试着用下面的代码 但没有成功。

echo $result['variable.FirstName']

所以问题是如何使用PHP访问mongodb的嵌入式文档?

谢谢和问候, 西

1 个答案:

答案 0 :(得分:0)

为了访问嵌入式文档密钥(属性),你需要像PHP中的数组一样处理嵌入式文档点符号在PHP for MongoDB中不起作用所以你应该尝试:

echo $result['Name']['FirstName'];

使用点表示法访问嵌入式文档将在mongoshell中工作,而不是在PHP驱动程序中。