(PECL mongo >=1.2.11)
MongoCursor::setFlag — Establece banderas arbitrarias en caso de que no haya métodos disponibles para una bandera específica
La clase MongoCursor posee varios métodos para establecer banderas en el objeto de consulta. Este método está disponible en caso de que el protocolo de cable de MongoDB haya adquirido una nueva bandera, y el controlador no haya sido actualizado con un método para esta nueva bandera. El los demás casos, se debería usar el método. Véase la sección "Ver también" para los métodos disponibles.
flag
Qué bandera establecer. No se puede establecer la bandera 6 (EXHAUST), ya que el controlador no sabe como manejarla. Se generará una advertencia si se intenta usarla. Para las banderas disponibles, cosulte la » documentación del protocolo de cable.
set
Si debería establecerse la bandera (TRUE
) o no (FALSE
).
Devuelve este cursor.
Muestra una advertencia al intentar establecer una bandera no soportada.
Versión | Descripción |
---|---|
1.4.0 | Se añadió el soporte para la bandera 3 (OPLOG_REPLAY). Las versiones anteriorea a la 1.4.0 lanzarán una advertencia diciendo que la bandera no está soportada. |
Ejemplo #1 Ejemplo de MongoCursor::setFlag()
<?php
$m = new MongoClient( 'mongodb://localhost:13000', array( 'replSet' => 'seta' ) );
$c = $m->local->selectCollection( 'oplog.rs' );
$cursor = $c->find( array( 'ns' => 'demo.article', 'op' => 'i' ) );
$cursor->setFlag( 1, true ); // sets the tailable flag
$cursor->setFlag( 5, true ); // sets the await data flag
?>