MongoDB\Driver\Cursor::getId

(mongodb >=1.0.0)

MongoDB\Driver\Cursor::getIdDevuelve el ID de este cursor

Descripción

final public MongoDB\Driver\Cursor::getId(): MongoDB\BSON\Int64

Devuelve el ID de este cursor, que identifica de manera única el cursor en el servidor.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve el ID de este cursor. El ID será devuelto como un objeto MongoDB\BSON\Int64.

Errores/Excepciones

Historial de cambios

Versión Descripción
PECL mongodb 2.0.0 El tipo de retorno ha sido cambiado a MongoDB\BSON\Int64 El argumento asInt64 ha sido eliminado.
PECL mongodb 1.20.0 Deprecación del retorno de un MongoDB\Driver\CursorId. Adición del argumento asInt64 para facilitar la migración a versiones futuras. Si asInt64 es true, el ID será devuelto como un MongoDB\BSON\Int64.

Ejemplos

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

<?php

/* En este ejemplo, introducimos varios documentos en la colección y
* especificamos un BatchSize más pequeño para garantizar que el primer lote contenga
* solo un subconjunto de nuestros resultados y que el cursor permanezca abierto en el
* servidor. */
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$query = new MongoDB\Driver\Query([], ['batchSize' => 2]);

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

$cursor = $manager->executeQuery('db.collection', $query);
var_dump($cursor->getId(true));

?>

El resultado del ejemplo sería algo similar a:

object(MongoDB\BSON\Int64)#5 (1) {
  ["integer"]=>
  string(11) "94810124093"
}

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top