BulkWriteResult()Un contenedor que contiene los resultados del
Bulk.execute().
Compatibilidad
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.
Propiedades
BulkWriteResult tiene las siguientes propiedades:
Excepción writeErrors
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:
writeErrorsUn 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.
writeErrorscontiene un documento de error para cada operación de guardar que contiene errores.Cada documento de error contiene los siguientes campos:
writeErrors.indexEntero 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.opUn 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
multiy las opcionesupsert. Una operación de inserción devuelve el documento que la operación intentó insertar.
Excepción writeConcernError
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:
writeConcernErrorDocumento 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()demongos, 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 laBulkWriteResult()no informara errores de nivel de confirmación de escritura (write concern).Cada documento de error contiene los siguientes campos:
writeConcernError.codeValor entero que identifica la causa del error en el nivel de confirmación de escritura (write concern).
writeConcernError.errInfo.writeConcernEl 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.provenanceUn 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:OrigenDescripciónclientSuppliedEl nivel de confirmación de escritura se especificó en la aplicación.
customDefaultEl nivel de confirmación de escritura se originó a partir de un valor por defecto personalizado. Vea
setDefaultRWConcern.getLastErrorDefaultsEl nivel de confirmación de escritura se originó en el campo
settings.getLastErrorDefaultsdel set de réplicas.implicitDefaultEl 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).