Classe: Mongo::Operation::Update::BulkResult Private

Herda:
Resultado
  • Objeto
mostrar tudo
Inclui:
Agregado
Definido em:
build/ruby-driver-v2.19/lib/mongo/operation/update/bulk_result.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Define o comportamento personalizado de resultados para um udpate quando enviado como parte de uma escrita em massa.

Desde:

  • 2.0.0

Colapsode resumo constante

Modificado =

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 número de campo Docs modificados no resultado.

Desde:

  • 2.0.0

'nModified'.congelar
UPSERTED =

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 campo Docs atualizado e inserido no resultado.

Desde:

  • 2.0.0

'upserted'.congelar

Constantes herdadas do resultado

Resultado::CURSOR, Resultado::CURSOR_ID, Resultado::FIRST_BATCH, Resultado::N, Resultado::NAMESPACE, Resultado::NEXT_BATCH, Resultado::OK, Resultado::RESULT

Resumo do atributo de instância

Atributos herdados do Resultado

#connection_description, #connection_global_id, #replies

Recolhimento do Resumo do método de instância

Métodos herdados do Resultado

#reconhecido?, #cluster_time, #cursor_id, #documents, #each, #error, #has_cursor_id?, #initialize, #inspect, #labels, namespace, #ok?, #operation_time, #reply, #returned_count, #snapshot_timestamp, #successful?, #topology_version, #validate!, #write_concern_error?, #written_count

Detalhes do construtor

Esta classe herda um construtor de Mongo::Operation::Result

Detalhes do método de instância

#n_matchedInteiro

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.

Obtém o número de documentos correspondentes.

Exemplos:

Obtenha a contagem correspondente.

result.n_matched

Retorna:

  • (Inteiro)

    O número de documentos correspondentes.

Desde:

  • 2.0.0



65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'build/ruby-driver-v2.19/lib/mongo/operation/update/bulk_result.rb', linha 65

def n_matched
  Método 0 a menos que reconhecido?
  @replica.reduzir(0) fazer |n, responder|
    se upsert?(responder)
      responder.documentos.primeiro[N] - n_upserted
    mais
      se responder.documentos.primeiro[N]
        n += responder.documentos.primeiro[N]
      mais
        n
      end
    end
  end
end

#n_modifiedInteiro

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.

Obtém o número de documentos modificados. Não que, em um cluster fragmentado misto, uma chamada para atualizar possa retornar nModified (>= 2.6) ou não (<= 2.4). Se alguma chamada não retornar nModified, não podemos relatar uma contagem final válida, portanto, defina o campo como nulo.

Exemplos:

Obtenha a contagem modificada.

result.n_modified

Retorna:

  • (Inteiro)

    O número de documentos modificados.

Desde:

  • 2.0.0



92
93
94
95
96
97
98
99
100
101
# File 'build/ruby-driver-v2.19/lib/mongo/operation/update/bulk_result.rb', linha 92

def n_modified
  Método 0 a menos que reconhecido?
  @replica.reduzir(0) fazer |n, responder|
    se n && responder.documentos.primeiro[Modificado]
      n += responder.documentos.primeiro[Modificado]
    mais
      0
    end
  end
end

#n_upsertedInteiro

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.

Obtém o número de documentos atualizados.

Exemplos:

Obtenha a contagem atualizada.

result.n_upserted

Retorna:

  • (Inteiro)

    O número de documentos atualizados.

Desde:

  • 2.0.0



46
47
48
49
50
51
52
53
54
55
# File 'build/ruby-driver-v2.19/lib/mongo/operation/update/bulk_result.rb', linha 46

def n_upserted
  Método 0 a menos que reconhecido?
  @replica.reduzir(0) fazer |n, responder|
    se upsert?(responder)
      n += responder.documentos.primeiro[UPSERTED].Tamanho
    mais
      n
    end
  end
end

#upsertedArray()<BSON::Document>

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 os documentos atualizados.

Exemplos:

Obtenha documentos atualizados.

result.upserted

Retorna:

  • (Array<BSON::Document>)

    As informações do documento atualizado

Desde:

  • 2.1.0



111
112
113
114
115
116
117
118
119
# File 'build/ruby-driver-v2.19/lib/mongo/operation/update/bulk_result.rb', linha 111

def upserted
  Método [] a menos que reconhecido?
  @replica.reduzir([]) fazer |ids, responder|
    se upserted_ids = responder.documentos.primeiro[UPSERTED]
      ids += upserted_ids
    end
    ids
  end
end