Classe: Mongo::BulkWrite::Result
- Herda:
-
Objeto
- Objeto
- Mongo::BulkWrite::Result
- Definido em:
- lib/mongo/bulk_write/result.rb
Visão geral
Envolve uma série de operações de escrita em massa em um objeto de resultado.
Colapsode resumo constante
- REMOVED_COUNT =
Constante para o número removido.
'n_removed'- INSERTED_COUNT =
Constante para o número inserido.
'n_inserted'- INSERTED_IDS =
Constante para IDs inseridos.
'insert_ids'- MATCHED_COUNT =
Constante para o número correspondido.
'n_matched'- ModIFIED_COUNT =
Constante para o número modificado.
'n_modified'- UPSERTED =
Constante para upserted.
'upserted'- upserted_count =
Constante para o número atualizado.
'n_upserted'- upserted_ids =
Constante para IDs atualizados.
'upserted_ids'- Campos =
Os campos contidos no documento de resultado retornaram da execução das operações.
[ INSERTED_COUNT, REMOVED_COUNT, ModIFIED_COUNT, upserted_count, MATCHED_COUNT, (operação)::Resultado::N ].congelar
Recolhimento do Resumo do atributo de instância
-
#server_addresses ⇒ Array<String>
Somente leitura
Lista deduplicada de endereços "hospedar:porta" dos servidores que produziram as operações desta gravação em massa.
Recolhimento do Resumo do método de instância
-
#reconhecido? ➤ Booleano
O resultado é reconhecido?
-
#delete_count ➤ Inteiro
Retorna o número de documentos excluídos.
-
#inicializar(resultados, confirmados, server_addresses = []) ⇒ Resultado
construtor
privado
Crie o novo objeto de resultado a partir do documento de resultados.
-
#insert_count ➤ Inteiro
Retorna o número de documentos inseridos.
-
#inserted_ids ⇒ Array<BSON::ObjectId>
Obtenha as IDs dos documentos inseridos, se a operação tiver inserções.
-
#matched_count ➤ Inteiro
Retorna o número de documentos correspondentes.
-
#modified_count ⇒ Integer
Retorna o número de documentos modificados.
-
#upserted_count ⇒ Integer
Retorna o número de documentos atualizados.
-
#upserted_ids ➤ Array<BSON::ObjectId>
Obtenha as IDs de documento inseridos, se a operação tiver inserções.
-
#validate! ⇒ Result
Valida o resultado da gravação em massa.
Detalhes do construtor
#inicializar(resultados, confirmados, server_addresses = []) ⇒ 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.
Crie o novo objeto de resultado a partir do documento de resultados.
111 112 113 114 115 |
# File 'lib/mongo/bulk_write/result.rb', linha 111 def inicializar(Resultados, Reconhecido(a), server_addresses = []) @results = Resultados @knowledged = Reconhecido(a) @server_addresses = Array(server_addresses).compactar.uniq end |
Detalhes do atributo da instância
#server_addresses ⇒ Array<String> (somente leitura)
Retorna a lista deduplicada de endereços "hospedar:porta" dos servidores que produziram as operações desta gravação em massa.
30 31 32 |
# File 'lib/mongo/bulk_write/result.rb', linha 30 def server_addresses @server_addresses end |
Detalhes do método de instância
#reconhecido? ➤ Booleano
Retorna O resultado é reconhecido?.
24 25 26 |
# File 'lib/mongo/bulk_write/result.rb', linha 24 def reconhecido? @knowledged end |
#delete_count ➤ Inteiro
Retorna o número de documentos excluídos.
93 94 95 |
# File 'lib/mongo/bulk_write/result.rb', linha 93 def delete_count @results[REMOVED_COUNT] end |
#inserted_count ⇒ Integer
Retorna o número de documentos inseridos.
125 126 127 |
# File 'lib/mongo/bulk_write/result.rb', linha 125 def insert_count @results[INSERTED_COUNT] end |
#inserted_ids ⇒ Array<BSON::ObjectId>
Obtenha as IDs dos documentos inseridos, se a operação tiver inserções.
137 138 139 |
# File 'lib/mongo/bulk_write/result.rb', linha 137 def insert_ids @results[INSERTED_IDS] end |
#matched_count ➤ Inteiro
Retorna o número de documentos correspondentes.
149 150 151 |
# File 'lib/mongo/bulk_write/result.rb', linha 149 def matched_count @results[MATCHED_COUNT] end |
#modified_count ➤ Inteiro
Retorna o número de documentos modificados.
161 162 163 |
# File 'lib/mongo/bulk_write/result.rb', linha 161 def modified_count @results[ModIFIED_COUNT] end |
#upserted_count ⇒ Integer
Retorna o número de documentos atualizados.
173 174 175 |
# File 'lib/mongo/bulk_write/result.rb', linha 173 def upserted_count @results[upserted_count] end |
#upserted_ids ➤ Array<BSON::ObjectId>
Obtenha as IDs de documento inseridos, se a operação tiver inserções.
185 186 187 |
# File 'lib/mongo/bulk_write/result.rb', linha 185 def upserted_ids @results[upserted_ids] || [] end |
#validar! ➤ Resultado
Valida o resultado da gravação em massa.
199 200 201 202 203 |
# File 'lib/mongo/bulk_write/result.rb', linha 199 def validar! aumentar Erro::BulkWriteError.Novo(@results, server_addresses: @server_addresses) se @results['writeErrors'] || @results['writeConcernErrors'] auto end |