(mongodb >=1.0.0)
MongoDB\Driver\Cursor::getId — Devuelve el ID de este cursor
Devuelve el ID de este cursor, que identifica de manera única el cursor en el servidor.
Esta función no tiene parámetros.
Devuelve el ID de este cursor. El ID será devuelto como un objeto MongoDB\BSON\Int64.
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.
|
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" }