BulkWriteResult()Un contenedor que contiene los resultados de la
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:
writeErrorsUna matriz de documentos que contiene información sobre cualquier error, no relacionado con problemas de escritura, encontrado durante la operación de actualización.
writeErrorscontiene un documento de error para cada operación de escritura que genera errores.Cada documento de error contiene los siguientes campos:
writeErrors.indexEntero que identifica la operación de escritura en la lista de operaciones masivas, que utiliza un índice basado en cero. Véase
Bulk.getOperations()también.
writeErrors.opUn documento que identifica la operación fallida. Por ejemplo, un error en una operación de actualización o reemplazo devolverá un documento que especifica la consulta, la actualización, las opciones
multiyupsert. 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).
Modificado en la versión 7.0.6: (también disponible en 6.0.14 y 5.0.30): Cuando se recibe
BulkWriteResult()demongos, siempre se informan errores de escritura, incluso si se producen uno o más. En versiones anteriores, la ocurrencia de errores de escritura podía provocar queBulkWriteResult()no informara errores de escritura.Los documentos
writeConcernErrorcontienen los siguientes campos: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).