(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 3 (OPLOG REPLAY) o la 6 (EXHAUST), ya que el controlador no sabe como manejarlas. Se generará una advertencia si se intenta usarlas. 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.
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
?>