Classe: Mongo::Operation::aggregate::Result
- Herda:
-
Operação::Result
- Objeto
- Operação::Result
- Mongo::Operação::agregação::resultado
- Definido em:
- lib/mongo/operation/aggregate/result.rb
Visão geral
Define o comportamento personalizado de resultados em um contexto de agregação .
Colapsode resumo constante
- Explicar =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo para as informações de explicação da aggregation.
'Estágios'- EXLAIN_LEGACY =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo legado para as informações de explicação de agregação .
'serverPipeline'
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 da agregação .
-
#post_batch_resume_token ➤ BSON::Document | nada
privado
Obtenha o token de retomada pós- lote para 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 conexão tenha um campo cursor_id para todas as mensagens do tipo resposta, ele é sempre zero ao usar a estrutura de agregação e deve ser recuperado do próprio documento do cursor. Whahnsinn!
Obtenha o ID do cursor para o resultado.
51 52 53 |
# Arquivo 'lib/mongo/operation/aggregate/result.rb', linha 51 def cursor_id cursor_document ? cursor_document[CURSOR_ID] : 0 end |
#documents ➤ Array<BSON::Document>
Obtenha os documentos para o resultado da agregação . Este é o campo"resultado" do primeiro documento ou, se uma opção de cursor foi selecionada, é o campo "firstBatch" no campo "cursor" do primeiro documento retornado. Caso contrário, é um documento explicativo.
76 77 78 79 80 81 |
# Arquivo 'lib/mongo/operation/aggregate/result.rb', linha 76 def documentos Docs = responder.documentos[0][Resultado] Docs ||= cursor_document[FIRST_BATCH] se cursor_document Docs ||= explain_document Docs end |
#post_batch_resume_token ➤ BSON::Document | nada
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 token de retomada pós- lote para o resultado
60 61 62 |
# Arquivo 'lib/mongo/operation/aggregate/result.rb', linha 60 def post_batch_resume_token cursor_document ? cursor_document['postBatchResumeToken'] : nada end |