Clase: Mongo::Operación::Índices::Resultado
- Hereda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operación::Índices::Resultado
- Definido en:
- lib/mongo/operation/indexes/result.rb
Overview
Define el comportamiento personalizado de los resultados al utilizar el comando listIndexes.
Resumen constante
Constantes heredadas de Resultado
Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::PRIMER_LOTE, Resultado::N, Resultado::ESPACIO_DE_NOMBRES, Resultado::SIGUIENTE_LOTE, Resultado::OK, Resultado::RESULTADO
Resumen del atributo de la instancia
Atributos heredados de Resultado
#connection, #connection_description, #connection_global_id, #context, #replies
Resumen del método de instancia colapsar
-
#cursor_id ⇒ Integer
privado
Obtén la ID del cursor para el resultado.
-
#documentos ⇒ Array<BSON::Document>
Obtenga los documentos para el resultado de listIndexes.
-
#namespace ⇒ String
privado
Obtén el namespace para el cursor.
-
#validate! ⇒ Result
privado
Validar el resultado.
Métodos heredados de Result
#¿reconocido?, #tiempo_de_clúster, #cada uno, #error, #¿tiene_id_de_cursor?, #inicializar, #inspeccionar, #etiquetas, #¿ok?, #tiempo_de_operación, #responder, #conteo_devuelto, #marca_de_tiempo_de_instantánea, #¿exitoso?, #versión_de_topología, #¿error_de_preocupación_de_escritura?, #conteo_escrito
Detalles del constructor
Esta clase hereda un constructor de Mongo::Operation::Result
Detalles del método de instancia
#cursor_id ⇒ Integer
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Aunque el protocolo de conexión tiene un campo cursor_id para todos los mensajes de tipo reply, siempre es cero cuando se utiliza el comando listIndexes y debe recuperarse del propio documento del cursor.
Obtén la ID del cursor para el resultado.
43 44 45 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 43 def cursor_id cursor_document ? cursor_document[ID DEL CURSOR] : super end |
#documentos ⇒ Array<BSON::Document>
Obtén los documentos para el resultado de listIndexes. Este es el campo 'firstBatch' en el campo 'cursor' del primer documento devuelto.
70 71 72 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 70 def Documentos cursor_document[FIRST_BATCH] end |
# espaciode nombres ⇒ Cadena
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtén el namespace para el cursor.
56 57 58 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 56 def namespace cursor_document ? cursor_document[namespace] : super end |
#validate! ⇒ Result
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Valide el resultado. En el caso de que la base de datos o la colección no existan en el servidor, obtendremos un error, y es mejor generar una excepción significativa aquí que una ambigua cuando ocurra el error.
88 89 90 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 88 def validate! !exitoso? ? raise_operation_failure : sí mismo end |