Nuevo en la versión 1.5.
Definición
Return Values
Una matriz u objeto, o null si no hay un token de resumen en caché. El tipo de retorno dependerá de la opción typeMap del método watch() utilizado para crear el flujo de cambios.
Ejemplos
Este ejemplo captura el token de reanudación de un flujo de cambio después de encontrar un evento invalidate y lo utiliza para construir un segundo flujo de cambio utilizando la opción startAfter.
$uri = 'mongodb://rs1.example.com,rs2.example.com/?replicaSet=myReplicaSet'; $collection = (new MongoDB\Client($uri))->test->inventory; $changeStream = $collection->watch(); for ($changeStream->rewind(); true; $changeStream->next()) { if ( ! $changeStream->valid()) { continue; } $event = $changeStream->current(); if ($event['operationType'] === 'invalidate') { $startAfter = $changeStream->getResumeToken(); break; } printf("%d: %s\n", $changeStream->key(), $event['operationType']); } $changeStream = $collection->watch([], ['startAfter' => $startAfter]);