BulkWriteResult()
BulkWriteResult()
Um wrapper que contém os resultados do método
Bulk.execute()
.
Propriedades
BulkWriteResult
tem as seguintes propriedades:
Exceção writeErrors
Se houver um erro de escrita durante o processamento da escrita em massa, mongosh
gerará uma exceção que contém uma propriedade writeErrors
com os seguintes campos:
writeErrors
Um array de documentos que contém informações sobre qualquer erro, não relacionado a preocupações de escrita, encontrado durante a operação de atualização.
writeErrors
contém um documento de erro para cada operação de escrita que apresenta erro.Cada documento de erro contém os seguintes campos:
writeErrors.index
Inteiro que identifica a operação de escrita na lista de operações em massa, que utiliza um índice baseado em zero. Consulte também
Bulk.getOperations()
.
Exceção writeConcernError
Se houver um erro de write concern durante o processamento da escrita em massa, mongosh
gerará uma exceção que contém uma propriedade writeConcernError
com os seguintes campos:
writeConcernError
Documento descrevendo erros relacionados à preocupação de gravação.
Alterado na versão 7.1: Quando
BulkWriteResult()
é recebido demongos
, os erros de preocupação de gravação são sempre relatados, mesmo quando ocorrem um ou mais erros de escrita.Em versões anteriores, a ocorrência de erros de gravação pode fazer com que o
BulkWriteResult()
não relate erros de preocupação de gravação .Os documentos
writeConcernError
contêm os seguintes campos:writeConcernError.errInfo.writeConcern
O objeto de write concern usado para a operação correspondente. Para obter informações sobre os campos de objeto de write concern, consulte Especificação de write concern.
O objeto de write concern também pode conter o seguinte campo, indicando a origem da write concern:
writeConcernError.errInfo.writeConcern.provenance
Um valor de string que indica a origem do write concern (conhecido como write concern
provenance
). A tabela a seguir mostra os valores possíveis para este campo e sua significância:ProveniênciaDescriçãoclientSupplied
A preocupação de gravação foi especificada no aplicativo.customDefault
A preocupação de gravação originou-se de um valor padrão personalizado definido. ConsultesetDefaultRWConcern
.getLastErrorDefaults
A preocupação de gravação originada do camposettings.getLastErrorDefaults
do conjunto de réplicas.implicitDefault
A preocupação de gravação originou-se do servidor na ausência de todas as outras especificações de preocupação de gravação.