I l looked into PHP Driver for Cursor, but could not find an answer in the spec. Let's say we run this chunk of php code
$scoresCollection = Score::collection();
$scoreRecords = $scoresCollection->find(['score.pairID'=>['$exists'=>false]])
->sort(['created'=>1])->limit(4);
foreach ($scoreRecords as $r) { ...
While looping, is $r an array or a Score Model instance? Does foreach on the Cursor handles the records and converts them to arrays? Is it faster to get as array?