我使用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);
另外,我不知道如何获得参考工作长度。
答案 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>";
}