MongoCursor::setFlag

(PECL mongo >=1.2.11)

MongoCursor::setFlagEstablece banderas arbitrarias en caso de que no haya métodos disponibles para una bandera específica

Descripción

public MongoCursor::setFlag ( int $flag [, bool $set = true ] ) : MongoCursor

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.

Parámetros

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).

Valores devueltos

Devuelve este cursor.

Errores/Excepciones

Muestra una advertencia al intentar establecer una bandera no soportada.

Historial de cambios

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.

Ejemplos

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->setFlag1true ); // sets the tailable flag
$cursor->setFlag5true ); // sets the await data flag
?>

Ver también