Clase: Mongo::BulkWrite::Result

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/bulk_write/result.rb

Overview

Envuelve una serie de operaciones de escritura masiva en un objeto de resultado.

Desde:

  • 2.0.6

Colapso delresumen constante

RECUENTO_ELIMINADO =

Constante para el número eliminado.

Desde:

  • 2.1.0

'n_eliminado '.freeze
RECUENTO_INSERTADO =

Constante para el número insertado.

Desde:

  • 2.1.0

'n_insertado '.freeze
ID_INSERTOS =

Constante para identificadores insertados.

Desde:

  • 2.1.0

'inserted_ids'.freeze
CONTADOR_COINCIDIDO =

Constante para el número coincidente.

Desde:

  • 2.1.0

'n_coincidente '.freeze
RECUENTO_MODIFICADO =

Constante para número modificado.

Desde:

  • 2.1.0

'n_modified'.freeze
INSERTO =

Constante para upserted.

Desde:

  • 2.1.0

'invertido '.freeze
RECUENTO_INERTADO =

Constante para el número insertado.

Desde:

  • 2.1.0

'n_upserted'.freeze
ID_INSERTADOS =

Constante para identificadores insertados.

Desde:

  • 2.1.0

'upserted_ids '.freeze
CAMPOS =

Los campos contenidos en el documento de resultado devuelto al ejecutar las operaciones.

Desde:

  • 2.1.0.

[
  RECUENTO INSERTADO,
  REMOVED_COUNT,
  RECUENTO MODIFICADO,
  RECUENTO_INERTADO,
  CONTADOR_COINCIDIDO,
  Operación::Resultado::N
].freeze

Colapso del resumen del método de instancia

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.

Ejemplos:

Crea el nuevo resultado.

Result.new({ 'n_inserted' => 10 })

Parámetros:

  • resultados (BSON::Documento, Hash)

    El documento de resultados.

  • admitido (Booleano)

    ¿Se reconoce el resultado?

Desde:

  • 2.1.0



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?

Devuelve:

  • (Booleano)

    ¿Se reconoce el resultado?

Desde:

  • 2.0.6



27
28
29
# Archivo 'lib/mongo/bulk_write/result.rb', línea 27

def ¿admitido?
  @admitido
end

#recuento_eliminadoEntero

Devuelve el número de documentos eliminados.

Ejemplos:

Obtén el número de documentos borrados.

result.deleted_count

Devuelve:

  • (Entero)

    El numero eliminado.

Desde:

  • 2.1.0



92
93
94
# Archivo 'lib/mongo/bulk_write/result.rb', línea 92

def recuento eliminado
  @resultados[REMOVED_COUNT]
end

#inserted_countInteger

Devuelve el número de documentos insertados.

Ejemplos:

Obtener el número de documentos insertados.

result.inserted_count

Devuelve:

  • (Entero)

    El número insertado.

Desde:

  • 2.1.0



120
121
122
# Archivo 'lib/mongo/bulk_write/result.rb', línea 120

def recuento insertado
  @resultados[RECUENTO INSERTADO]
end

#inserted_idsArray<BSON::ObjectId>

Obtiene los ID de los documentos insertados, si la operación incluye inserciones.

Ejemplos:

Obtener los identificadores insertados.

result.inserted_ids

Devuelve:

  • (Matriz<BSON::ObjectId>)

    Los identificadores insertados.

Desde:

  • 2.1.0



132
133
134
# Archivo 'lib/mongo/bulk_write/result.rb', línea 132

def identificadores insertados
  @resultados[ID_INSERTOS]
end

#matched_countEntero

Devuelve el número de documentos coincidentes.

Ejemplos:

Obtenga el número de documentos coincidentes.

result.matched_count

Devuelve:

  • (Entero)

    El número coincidió.

Desde:

  • 2.1.0



144
145
146
# Archivo 'lib/mongo/bulk_write/result.rb', línea 144

def recuento coincidente
  @resultados[CONTADOR_COINCIDIDO]
end

#modified_countInteger

Devuelve el número de documentos modificados.

Ejemplos:

Obtener el número de documentos modificados.

result.modified_count

Devuelve:

  • (Entero)

    El número modificado.

Desde:

  • 2.1.0



156
157
158
# Archivo 'lib/mongo/bulk_write/result.rb', línea 156

def recuento modificado
  @resultados[RECUENTO MODIFICADO]
end

#upserted_countInteger

Devuelve el número de documentos actualizados insertando (upserted).

Ejemplos:

Obtenga el número de documentos insertados.

result.upserted_count

Devuelve:

  • (Entero)

    El número se ha insertado.

Desde:

  • 2.1.0



168
169
170
# Archivo 'lib/mongo/bulk_write/result.rb', línea 168

def recuento_insertado
  @resultados[RECUENTO_INERTADO]
end

#upserted_idsMatriz<BSON::ObjectId>

Obtener los identificadores de los documentos insertados, si la operación tiene inserciones.

Ejemplos:

Obtener los identificadores insertados.

result.upserted_ids

Devuelve:

  • (Matriz<BSON::ObjectId>)

    Los identificadores insertados.

Desde:

  • 2.1.0



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.

Ejemplos:

Validar el resultado.

result.validate!

Devuelve:

Aumentos:

Desde:

  • 2.1.0



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