Classe: Mongo::Operação::Indexes::Result
- Herda:
-
Operação::Result
- Objeto
- Operação::Result
- Mongo::Operação::Índices::Result
- Definido em:
- lib/mongo/operation/indexes/result.rb
Visão geral
Define o comportamento personalizado dos resultados ao usar o comando listIndexes.
Recolhimento do Resumo do método de instância
-
#cursor_id ➤ Inteiro
privado
Obtenha o ID do cursor para o resultado.
-
#documents ➤ Array<BSON::Document>
Obtenha os documentos para o resultado listIndexes.
-
#namespace ➤ string
privado
Obtenha o namespace do cursor.
-
#validate! ⇒ Result
privado
Valide o resultado.
Detalhes do método de instância
#cursor_id ➤ Inteiro
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Embora o protocolo de fio tenha um campo cursor_id para todas as mensagens do tipo resposta, ele é sempre zero ao usar o comando listIndexes e deve ser recuperado do próprio documento do cursor.
Obtenha o ID do cursor para o resultado.
40 41 42 |
# Arquivo 'lib/mongo/operation/indexes/result.rb', linha 40 def cursor_id cursor_document ? cursor_document[CURSOR_ID] : super end |
#documents ➤ Array<BSON::Document>
Obtenha os documentos para o resultado listIndexes. Este é o campo "firstBatch" no campo "cursor" do primeiro documento retornado.
67 68 69 |
# Arquivo 'lib/mongo/operation/indexes/result.rb', linha 67 def documentos cursor_document[FIRST_BATCH] end |
#namespace ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o namespace do cursor.
53 54 55 |
# Arquivo 'lib/mongo/operation/indexes/result.rb', linha 53 def namespace cursor_document ? cursor_document[namespace] : super end |
#validar! ➤ Resultado
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Valide o resultado. Caso o banco de dados ou a coleção não exista no servidor , obteremos um erro, e é melhor criar uma exceção significativa aqui do que a ambígua quando o erro ocorrer.
85 86 87 |
# Arquivo 'lib/mongo/operation/indexes/result.rb', linha 85 def validar! bem-sucedido? ? auto : create_operation_failure end |