PHP Conference Kansai 2025

MongoDB\Driver\Cursor::toArray

(mongodb >=1.0.0)

MongoDB\Driver\Cursor::toArrayDevuelve un array que contiene todos los resultados para este cursor

Descripción

final public MongoDB\Driver\Cursor::toArray(): array

Itera el cursor y devuelve sus resultados en un array. MongoDB\Driver\Cursor::setTypeMap() puede ser utilizado para controlar cómo los documentos son deserializados en valores PHP.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve un array que contiene todos los resultados para este cursor.

Errores/Excepciones

Ejemplos

Ejemplo #1 Ejemplo con MongoDB\Driver\Cursor::toArray()

<?php

$manager
= new MongoDB\Driver\Manager("mongodb://localhost:27017");

$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['x' => 1]);
$bulk->insert(['x' => 2]);
$bulk->insert(['x' => 3]);
$manager->executeBulkWrite('db.collection', $bulk);

$query = new MongoDB\Driver\Query([]);
$cursor = $manager->executeQuery('db.collection', $query);

var_dump($cursor->toArray());

?>

El resultado del ejemplo sería algo similar a:

array(3) {
  [0]=>
  object(stdClass)#6 (2) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#5 (1) {
      ["oid"]=>
      string(24) "564259a96118fd40b41bcf61"
    }
    ["x"]=>
    int(1)
  }
  [1]=>
  object(stdClass)#8 (2) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#7 (1) {
      ["oid"]=>
      string(24) "564259a96118fd40b41bcf62"
    }
    ["x"]=>
    int(2)
  }
  [2]=>
  object(stdClass)#10 (2) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#9 (1) {
      ["oid"]=>
      string(24) "564259a96118fd40b41bcf63"
    }
    ["x"]=>
    int(3)
  }
}

Ver también

add a note

User Contributed Notes 1 note

up
6
284743576 at qq dot com
7 years ago
$cursor = $manager->executeQuery('db.collection', $query);
$cursor->setTypeMap(['root' => 'array', 'document' => 'array', 'array' => 'array']);
return $cursor->toArray();
To Top