Я делаю запрос к MongoDB, и мне нужен только первый объект. Я знаю, что могу использовать findOne, но я все еще смущен, когда я ошибаюсь.
Это не работает:
if ($cursor->count() > 0) {
    $image = $cursor->current();
    // neither does this work
    // $image = $cursor[0]; 
    return $image;
} else {
    return false;
}   
//echo $image->filename;
// Throws error: Trying to access property of non-object image
Это работает, хотя:
if ($cursor->count() > 0) {
    $image = null;
    foreach($cursor as $obj)
        $image = $obj;
    return $image;
} else {
    return false;
}