Clase: Mongo::BulkWrite::Result
- Hereda:
-
Objeto
- Objeto
- Mongo::BulkWrite::Result
- Definido en:
- lib/mongo/bulk_write/result.rb
Overview
Envuelve una serie de operaciones de escritura masiva en un objeto de resultado.
Resumen de constantes colapsar
- REMOVED_COUNT =
Constante para número eliminado.
'n_removed'- INSERTED_COUNT =
Constante para número insertado.
'n_inserted'- INSERTED_IDS =
Constante para identificadores insertados.
'inserted_ids'- MATCHED_COUNT =
Constante para número correspondiente.
'n_matched'- MODIFIED_COUNT =
Constante para número modificado.
'n_modificado'- UPSERTADO =
Constante para la inserción o actualización.
'insertado o actualizado'- UPSERTED_COUNT =
Constante para el número actualizado.
'n_modificados'- UPSERTED_IDS =
Constante para los ID upserted.
'upserted_ids'- campo =
Los campos contenidos en el documento de resultados devuelto tras ejecutar las operaciones.
[ INSERTED_COUNT, REMOVED_COUNT, MODIFIED_COUNT (NÚMERO_MODIFICADO), UPSERTED_COUNT, MATCHED_COUNT, Operación::Resultado::N ].freeze
Resumen de atributos de la instancia colapsar
-
#server_addresses ⇒ Arreglo<String>
Solo lectura
Lista desduplicada de direcciones de "host:puerto" de los servidores que produjeron las operaciones de este guardado masivo.
Resumen del método de instancia colapsar
-
#¿ reconocido ? ⇒ Booleano
¿Se reconoce el resultado?.
-
#deleted_count ⇒ Integer
Devuelve el número de documentos eliminados.
-
#inicializar(resultados, reconocido, server_addresses = []) ⇒ Resultado
constructor
privado
Crea el nuevo objeto de resultados a partir del documento de resultados.
-
#inserted_count ⇒ Integer
Devuelve el número de documentos insertados.
-
#inserted_ids ⇒ Array<BSON::ObjectId>
Obtiene los ID de los documentos insertados, si la operación incluye inserciones.
-
#matched_count ⇒ Integer
Devuelve el número de documentos que coinciden.
-
#modified_count ⇒ Integer
Devuelve el número de documentos modificados.
-
#upserted_count ⇒ Integer
Devuelve el número de documentos actualizados insertando (upserted).
-
#upserted_ids ⇒ arreglo<BSON::ObjectId>
Obtenga los ID de documentos insertados o actualizados, si la operación tiene inserciones.
-
#validate! ⇒ Result
Valida el resultado de guardado masivo.
Detalles del Constructor
#initialize(results, acknowledged, server_addresses = []) ⇒ Result
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea el nuevo objeto de resultados a partir del documento de resultados.
111 112 113 114 115 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 111 def inicializar(Resultados, reconocido, server_addresses = []) @results = Resultados @aceptado = reconocido @server_addresses = Arreglo(server_addresses).compact.uniq end |
Detalles de atributo de instancias
#server_addresses ⇒ arreglo<String> (solo lectura)
Devuelve una lista desduplicada de direcciones de "host:puerto" de los servidores que produjeron las operaciones de este guardado masivo.
30 31 32 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 30 def server_addresses @server_addresses end |
Detalles del método de instancia
#¿acknowledged? ⇒ booleano
Devoluciones ¿Se reconoce el resultado?
24 25 26 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 24 def ¿entendido? @aceptado end |
#deleted_count ⇒ Integer
Devuelve el número de documentos eliminados.
93 94 95 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 93 def deleted_count @results[REMOVED_COUNT] end |
#inserted_count ⇒ Integer
Devuelve el número de documentos insertados.
125 126 127 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 125 def inserted_count @results[INSERTED_COUNT] end |
#inserted_ids ⇒ Array<BSON::ObjectId>
Obtiene los ID de los documentos insertados, si la operación incluye inserciones.
137 138 139 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 137 def inserted_ids @results[INSERTED_IDS] end |
#matched_count ⇒ Integer
Devuelve el número de documentos que coinciden.
149 150 151 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 149 def matched_count @results[MATCHED_COUNT] end |
#modified_count ⇒ Integer
Devuelve el número de documentos modificados.
161 162 163 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 161 def modified_count @results[MODIFIED_COUNT (NÚMERO_MODIFICADO)] end |
#upserted_count ⇒ Integer
Devuelve el número de documentos actualizados insertando (upserted).
173 174 175 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 173 def upserted_count @results[UPSERTED_COUNT] end |
#upserted_ids ⇒ Array<BSON::ObjectId>
Obtenga los ID de documentos insertados o actualizados, si la operación tiene inserciones.
185 186 187 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 185 def upserted_ids @results[UPSERTED_IDS] || [] end |
#validate! ⇒ Result
Valida el resultado de guardado masivo.
199 200 201 202 203 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 199 def validate! propagar Error::BulkWriteError.Nuevo(@results, server_addresses: @server_addresses) si @results['writeErrors'] || @results['writeConcernErrors'] sí mismo end |