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.
Colapso delresumen constante
- RECUENTO_ELIMINADO =
Constante para el número eliminado.
'n_eliminado '.freeze
- RECUENTO_INSERTADO =
Constante para el número insertado.
'n_insertado '.freeze
- ID_INSERTOS =
Constante para identificadores insertados.
'inserted_ids'.freeze
- CONTADOR_COINCIDIDO =
Constante para el número coincidente.
'n_coincidente '.freeze
- RECUENTO_MODIFICADO =
Constante para número modificado.
'n_modified'.freeze
- INSERTO =
Constante para upserted.
'invertido '.freeze
- RECUENTO_INERTADO =
Constante para el número insertado.
'n_upserted'.freeze
- ID_INSERTADOS =
Constante para identificadores insertados.
'upserted_ids '.freeze
- CAMPOS =
Los campos contenidos en el documento de resultado devuelto al ejecutar las operaciones.
[ RECUENTO INSERTADO, REMOVED_COUNT, RECUENTO MODIFICADO, RECUENTO_INERTADO, CONTADOR_COINCIDIDO, Operación::Resultado::N ].freeze
Colapso del resumen del método de instancia
-
#reconocido? ⇒ Booleano
¿Se reconoce el resultado?
-
#recuento_eliminado ⇒ Entero
Devuelve el número de documentos eliminados.
-
#inicializar(resultados, reconocidos) ⇒ Resultado
constructor
privada
Crea el nuevo objeto de resultado 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 ⇒ Entero
Devuelve el número de documentos coincidentes.
-
#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>
Obtener los identificadores de los documentos insertados, si la operación tiene inserciones.
-
#validate! ⇒ Result
Valida el resultado de escritura masiva.
Detalles del constructor
#inicializar(resultados, reconocidos) ⇒ Resultado
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea el nuevo objeto de resultado a partir del documento de resultados.
107 108 109 110 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 107 def inicializar(resultados, admitido) @resultados = resultados @admitido = admitido end |
Detalles del método de instancia
#reconocido? ⇒ Booleano
Devoluciones ¿Se reconoce el resultado?
27 28 29 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 27 def ¿admitido? @admitido end |
#recuento_eliminado ⇒ Entero
Devuelve el número de documentos eliminados.
92 93 94 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 92 def recuento eliminado @resultados[REMOVED_COUNT] end |
#inserted_count ⇒ Integer
Devuelve el número de documentos insertados.
120 121 122 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 120 def recuento insertado @resultados[RECUENTO INSERTADO] end |
#inserted_ids ⇒ Array<BSON::ObjectId>
Obtiene los ID de los documentos insertados, si la operación incluye inserciones.
132 133 134 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 132 def identificadores insertados @resultados[ID_INSERTOS] end |
#matched_count ⇒ Entero
Devuelve el número de documentos coincidentes.
144 145 146 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 144 def recuento coincidente @resultados[CONTADOR_COINCIDIDO] end |
#modified_count ⇒ Integer
Devuelve el número de documentos modificados.
156 157 158 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 156 def recuento modificado @resultados[RECUENTO MODIFICADO] end |
#upserted_count ⇒ Integer
Devuelve el número de documentos actualizados insertando (upserted).
168 169 170 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 168 def recuento_insertado @resultados[RECUENTO_INERTADO] end |
#upserted_ids ⇒ Matriz<BSON::ObjectId>
Obtener los identificadores de los documentos insertados, si la operación tiene inserciones.
180 181 182 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 180 def upserted_ids @resultados[ID_INERTADOS] || [] end |
#validate! ⇒ Result
Valida el resultado de escritura masiva.
194 195 196 197 198 199 200 |
# Archivo 'lib/mongo/bulk_write/result.rb', línea 194 def validate! Si @resultados['errores de escritura'] || @resultados['escribirErrores de Preocupación '] propagar Error::Error de escritura masiva.Nuevo(@resultados) else yo end end |