Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

BulkWriteResult() (método mongosh)

BulkWriteResult()

Un contenedor que contiene los resultados del Bulk.execute() .

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

BulkWriteResult tiene las siguientes propiedades:

BulkWriteResult.acknowledged

Valor booleano que indica si se reconoció o no la escritura masiva.

BulkWriteResult.deletedCount

Recuento de documentos eliminados.

BulkWriteResult.insertedCount

Conteo de documentos insertados.

BulkWriteResult.insertedIds
mongosh Versión
Descripción
Ejemplo

v1.x

Arreglo de documentos insertados por ObjectId.

[ ObjectId(...), ObjectId(...), ObjectId(...) ]

versión 2.x

Mapa de cada índice de documento insertado a su ObjectId.

{ 0: ObjectId(...), 1: ObjectId(...), 2: ObjectId(...) }`

BulkWriteResult.matchedCount

Cantidad de documentos coincidentes.

BulkWriteResult.modifiedCount

Recuento de documentos modificados.

BulkWriteResult.upsertedCount

Recuento de documentos insertados.

BulkWriteResult.upsertedIds
mongosh Versión
Descripción
Ejemplo

v1.x

Arreglo de documentos insertados o actualizados por ObjectId.

[ ObjectId(...), ObjectId(...), ObjectId(...) ]

versión 2.x

Mapa de cada índice de documento insertado a su ObjectId.

{ 0: ObjectId(...), 1: ObjectId(...), 2: ObjectId(...) }`

Si hay un error de escritura mientras se procesa la escritura masiva, mongosh genera una excepción que contiene una propiedad writeErrors con los siguientes campos:

writeErrors

Un arreglo de documentos que contiene información sobre cualquier error, no relacionado con niveles de confirmaciones de escritura (write concern), encontrado durante la operación de actualización. writeErrors contiene un documento de error para cada operación de guardar que contiene errores.

Cada documento de error contiene los siguientes campos:

writeErrors.index

Entero que identifica la operación de escritura en la lista de operaciones en bloque, que usa un índice basado en cero. Ver también Bulk.getOperations().

writeErrors.code

Valor entero que identifica el error.

writeErrors.errmsg

Descripción del error.

writeErrors.op

Un documento que identifica la operación que falló. Por ejemplo, un error de una operación de actualización o reemplazo devolverá un documento que especifica la query, la actualización, el multi y las opciones upsert. Una operación de inserción devuelve el documento que la operación intentó insertar.

Si hay un error de escritura mientras se procesa la escritura masiva, mongosh genera una excepción que contiene una propiedad writeConcernError con los siguientes campos:

writeConcernError

Documento que describe los errores relacionados con el nivel de confirmación de escritura (write concern).

Cambiado en la versión 7.0.6: (también disponible en 6.0.14 y 5.0.30): Cuando se recibe BulkWriteResult() de mongos, los errores de nivel de confirmación de escritura (write concern) siempre se reportan, incluso cuando ocurre uno o más errores de escritura. En versiones anteriores, la ocurrencia de errores de escritura podría hacer que la BulkWriteResult() no informara errores de nivel de confirmación de escritura (write concern).

Cada documento de error contiene los siguientes campos:

writeConcernError.code

Valor entero que identifica la causa del error en el nivel de confirmación de escritura (write concern).

writeConcernError.errmsg

Descripción de la causa del error de escritura.

writeConcernError.errInfo.writeConcern

El objeto del nivel de confirmación de escritura (write concern) usado para la operación correspondiente. Para obtener información sobre los campos del objeto de nivel de confirmación de escritura (write concern), se puede consultar Especificación de nivel de confirmación de escritura (write concern).

El objeto del nivel de confirmación de escritura (write concern) también puede contener el siguiente campo, que indica el origen del nivel de confirmación de escritura (write concern):

writeConcernError.errInfo.writeConcern.provenance

Un valor de string que indica dónde se originó el nivel de confirmación de escritura (write concern) (conocido como nivel de confirmación de escritura (write concern) provenance). La siguiente tabla muestra los valores posibles para este campo y su significado:

Origen
Descripción

clientSupplied

El nivel de confirmación de escritura se especificó en la aplicación.

customDefault

El nivel de confirmación de escritura se originó a partir de un valor por defecto personalizado. Vea setDefaultRWConcern.

getLastErrorDefaults

El nivel de confirmación de escritura se originó en el campo settings.getLastErrorDefaults del set de réplicas.

implicitDefault

El nivel de confirmación de escritura (write concern) se originó en el servidor en ausencia de todas las demás especificaciones de nivel de confirmación de escritura (write concern).

Volver

BSONRegExp

En esta página