BulkWriteResult()
BulkWriteResult()
Um wrapper que contém os resultados do método
Bulk.execute()
.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
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 poderia fazer com que
BulkWriteResult()
não relatasse 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. Consulte
setDefaultRWConcern
.getLastErrorDefaults
A preocupação de gravação originada do campo
settings.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.