Classe: Mongo::Operation::Update::BulkResult Private
- Herda:
-
Resultado
- Objeto
- Resultado
- Mongo::Operation::Update::BulkResult
- Inclui:
- Agregado
- Definido em:
- 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 dos resultados para uma atualização quando enviada 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'- 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'
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, #connection_description, #connection_global_id, #context, #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.
64 65 66 67 68 69 70 71 72 73 74 75 76 |
# Arquivo 'lib/mongo/operation/update/bulk_result.rb', linha 64 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 elsif responder.documentos.primeiro[N] n + responder.documentos.primeiro[N] mais n 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.
86 87 88 89 90 91 92 93 94 95 96 |
# Arquivo 'lib/mongo/operation/update/bulk_result.rb', linha 86 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.
44 45 46 47 48 49 50 51 52 53 54 |
# Arquivo 'lib/mongo/operation/update/bulk_result.rb', linha 44 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.
106 107 108 109 110 111 112 113 114 115 |
# Arquivo 'lib/mongo/operation/update/bulk_result.rb', linha 106 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 |