$radsatz]; $options_status = ['projection' => ['_id' => 0, 'overhauls.radsatznummer' => 1, 'overhauls.process.stationsnummer' => 1, 'overhauls.process.taetigkeiten.name' => 1, 'overhauls.process.taetigkeiten.status' => 1 ]]; $query_status = new MongoDB\Driver\Query($filter,$options_status); $cursor_status = $m->executeQuery('oebb.process_instances',$query_status); foreach ($cursor_status as $document) { foreach ($document as $overhauls) { foreach ($overhauls as $overhaul) { if($overhaul->radsatznummer == $radsatz) { foreach($overhaul->process as $process) { if($process->stationsnummer == $station) { foreach($process->taetigkeiten as $taetigkeit) { $result['status']=$taetigkeit->status; } } } } } } } echo json_encode($result);