Classe: Mongo::Operation::Update::BulkResult Private
- Herda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operation::Update::BulkResult
- 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.
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.
'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.
'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
-
#n_matched ⇒ Inteiro
privado
Obtém o número de documentos correspondentes.
-
#n_modified ⇒ Inteiro
privado
Obtém o número de documentos modificados.
-
#n_upserted ⇒ Inteiro
privado
Obtém o número de documentos atualizados.
-
#upserted ➤ Array()<BSON::Document>
privado
Obtenha os documentos atualizados.
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_matched ⇒ 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.
Obtém o número de documentos correspondentes.
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_modified ⇒ 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.
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.
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_upserted ⇒ 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.
Obtém o número de documentos atualizados.
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 |
#upserted ➤ Array()<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.
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 |