Mongodb带钥匙阵列listi

时间:2016-10-31 21:18:08

标签: php mongodb

我使用mongoDB,我有这个集合:

{
"_id" : ObjectId("5810020c63b46a3071029031"),
"where" : "shool",
"referenceWork" : [ 
    {
        "role" : "teacher",
        "people" : [ 
            {
                "name" : "lello",
                "num" : "01"
            }, 
            {   "name" : "gigi",
                "num" : "02"
            }, 
            {
                "name" : "mario",
                "num" : "03"
            }
        ]
    }, 
    {
        "role" : "janitor"
    }
]

}

我需要知道如何获取数组的键,例如:teacher和janitor。

我的php命令:

$query = "db.people.findOne({'_id' : ObjectId('".$id."')})"; 
$response = $db->execute($query);
$responseJson = $response['retval']['referenceWork'] ;
echo json_encode($responseJson);

另外,我不知道如何获得参考工作长度。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码: -

        $rescursor=[];      
        $query = "db.people.findOne({'_id' : ObjectId('".$id."')})";
        $response = $this->getDB()->execute($query);
        $arrayRole=$response['retval']['referenceWork'];
        $count = count($arrayRole);
        for($i=0;$i<$count;$i++){
            echo $arrayRole[$i]['role'];
            echo "<br>";
        }