$radsatz]; $options_status = ['projection' => ['_id' => 0, 'overhauls.radsatznummer' => 1, 'overhauls.process.stationsnummer' => 1, 'overhauls.process.schadcodes.code' => 1]]; $query_status = new MongoDB\Driver\Query($filter,$options_status); $cursor_status = $m->executeQuery('oebb.process_instances',$query_status); $codes = array(); 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 && !empty($process->schadcodes)) { foreach($process->schadcodes as $schadcode) { array_push($codes, $schadcode->code); } } } } } } } if(!empty($codes) && in_array("INR", $codes)) { $result['innenring_status'] = 'Schlecht'; } else { $result['innenring_status'] = 'Gut'; } echo json_encode($result);