Definición
cursor.addOption(flag)Importante
Método mongosh
Este es un método.
mongoshEsta no es la documentación deNode.jsni de otros métodos de controlador específicos del lenguaje de programación.En la mayoría de los casos, los métodos
mongoshfuncionan de la misma manera que los métodos tradicionalesmongoMétodos de shell. Sin embargo, algunos métodos heredados no están disponiblesmongoshen.Para la documentación heredada de
mongoshell, revisa la documentación de la versión correspondiente de MongoDB Server:Para los controladores de la API de MongoDB, consultar la documentación específica del controlador de MongoDB para cada lenguaje.
Nota
Obsoleto desde la v3.2
A partir de la v3.2, el operador
cursor.addOption()está obsoleto enmongosh. Enmongosh, usa los métodos de cursor disponibles en su lugar.Se utiliza para cambiar el comportamiento de las consultas configurando las banderas que se indican a continuación.
El método
cursor.addOption()tiene el siguiente parámetro:ParameterTipoDescripciónflagflag
OP_QUERYIndicador de protocolo de cable. Para, puede usar los indicadores de cursor que se indican a continuación. Para ver la lista específica del controlador, consultemongoshla documentación del mismo.
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Importante
Este comando tiene compatibilidad limitada con clústeres M,0 M,2 M5 y M10+. Para obtener más información, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Flags
mongosh proporciona varias banderas de cursor adicionales para modificar el comportamiento del cursor.
Flag | Descripción |
|---|---|
Configura el cursor para que no se cierre una vez que se haya recibido el último dato, permitiendo que la query continúe devolviendo datos añadidos después de que los resultados iniciales se hayan agotado. | |
Permite realizar consultas de una réplica esclava. | |
Evita que el servidor agote el tiempo de espera de los cursores inactivos. | |
Para su uso con | |
Configura el cursor para que retorne todos los datos proporcionados por la query de una vez en lugar de dividir los resultados en lotes. | |
Establece el cursor para devolver datos parciales de una consulta a un clúster particionado en el que algunas particiones no responden, en lugar de generar un error. |
Ejemplo
El siguiente ejemplo agrega la bandera DBQuery.Option.tailable y la bandera DBQuery.Option.awaitData para garantizar que la query devuelva un cursor con seguimiento. La secuencia crea un cursor. Después de devolver el conjunto completo de resultados, espera el intervalo por defecto de 1000 milisegundos para poder capturar y devolver cualquier dato adicional añadido durante la query:
var t = db.myCappedCollection; var cursor = t.find().addOption(DBQuery.Option.tailable). addOption(DBQuery.Option.awaitData)
Advertencia
Agregar indicadores de protocolo de cable incorrectos puede causar problemas y/o carga adicional en el servidor.