Classe: Mongo::Operation::ListCollections::Result

Herda:
Operação::Result
  • Objeto
mostrar tudo
Definido em:
lib/mongo/operation/list_collections/result.rb

Visão geral

Define o comportamento personalizado dos resultados ao usar o comando listCollections.

Desde:

  • 2.0.0

Recolhimento do Resumo do método de instância

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.

Observação:

Embora o protocolo de fio tenha um campo cursor_id para todas as mensagens do tipo resposta, ele é sempre zero ao usar o comando listCollections e deve ser recuperado do próprio documento do cursor.

Obtenha o ID do cursor para o resultado.

Exemplos:

Obtenha o ID do cursor.

result.cursor_id

Retorna:

  • (Inteiro)

    O ID do cursor.

Desde:

  • 2.0.0



40
41
42
# Arquivo 'lib/mongo/operation/list_collections/result.rb', linha 40

def cursor_id
  cursor_document ? cursor_document[CURSOR_ID] : super
end

#documentsArray<BSON::Document>

Obtenha os documentos para o resultado listCollections. É o campo "firstBatch" no campo "cursor" do primeiro documento retornado.

Exemplos:

Pegue os documentos.

result.documents

Retorna:

  • (Array<BSON::Document>)

    Os documentos.

Desde:

  • 2.0.0



67
68
69
# Arquivo 'lib/mongo/operation/list_collections/result.rb', linha 67

def documentos
  cursor_document[FIRST_BATCH]
end

#namespacestring

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.

Exemplos:

Obtenha o namespace.

result.namespace

Retorna:

  • (string)

    O namespace.

Desde:

  • 2.0.0



53
54
55
# Arquivo 'lib/mongo/operation/list_collections/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 um cliente não autorizado tente executar o comando, precisamos gerar o erro apropriado.

Exemplos:

Valide o resultado.

result.validate!

Retorna:

Desde:

  • 2.0.0



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Arquivo 'lib/mongo/operation/list_collections/result.rb', linha 81

def validar!
  se bem-sucedido?
    auto
  mais
    aumentar operation_failure_class.Novo(
      parser.mensagem,
      auto,
      código: parser.código,
      code_name: parser.code_name,
      rótulos: parser.rótulos,
      wtimeout: parser.tempo esgotado,
      Documento: parser.documento,
      server_message: parser.server_message
    )
  end
end