Clase: Mongo::Operation::Indexes::Result
- Hereda:
-
Operación::Resultado
- Objeto
- Operación::Resultado
- Mongo::Operación::Índices::Resultado
- Definido en:
- lib/mongo/operation/indexes/result.rb
Overview
Define el comportamiento personalizado de los resultados cuando se utiliza el comando listIndexes.
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
Valida el resultado.
Detalles del método de instancia
#cursor_id ⇒ Integer
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
40 41 42 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 40 def cursor_id cursor_document ? cursor_document[CURSOR_ID] : super end |
#documentos ⇒ Array<BSON::Document>
Obtenga los documentos para el resultado de listIndexes. Este es el campo 'firstBatch' en el campo 'cursor' del primer documento devuelto.
67 68 69 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 67 def Documentos cursor_document[FIRST_BATCH] end |
#namespace ⇒ String
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtén el namespace para el cursor.
53 54 55 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 53 def namespace cursor_document ? cursor_document[namespace] : super end |
#validate! ⇒ Result
Este método es parte de una API privada. Se debe evitar el uso de este método 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, se producirá un error, y es mejor plantear una excepción significativa aquí que una ambigua cuando se produzca el error.
85 86 87 |
# Archivo 'lib/mongo/operation/indexes/result.rb', línea 85 def validate! exitoso? ? sí mismo : raise_operation_failure end |