Estoy haciendo una consulta a un MongoDB y solo quiero el primer objeto. Sé que podría usar findOne
, pero todavía estoy confundido sobre dónde me estoy equivocando.Obtener solo el primer objeto de Mongo Cursor
Esto no funciona:
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
Esto funciona sin embargo:
if ($cursor->count() > 0) {
$image = null;
foreach($cursor as $obj)
$image = $obj;
return $image;
} else {
return false;
}
Sí, eso funciona. Wow ... eso fue una tontería de mi parte. Lo aceptaré tan pronto como pueda. – xbonez
Está bien, me sorprendió esto también no hace tanto tiempo.) – raina77ow