BulkWriteResult()Um encapsulador 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: The fully managed service for MongoDB deployments in the cloud
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:
writeErrorsUm 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.
writeErrorscontém um documento de erro para cada operação de escrita que apresenta erro.Cada documento de erro contém os seguintes campos:
writeErrors.indexInteiro 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:
writeConcernErrorDocumento descrevendo erros relacionados à preocupação de gravação.
Alterado na versão 7.0.6:
(also available in 6.0.14 and 5.0.30): When
BulkWriteResult()is received frommongos, write concern errors are always reported, even when one or more write errors occur. In previous releases, the occurrence of write errors could cause theBulkWriteResult()to not report write concern errors.Os documentos
writeConcernErrorcontêm os seguintes campos:writeConcernError.errInfo.writeConcernO 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.provenanceUm 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çãoclientSuppliedA write concern foi especificada no aplicativo.
customDefaultA write concern originou-se de um valor padrão personalizado definido. Consulte
setDefaultRWConcern.getLastErrorDefaultsA write concern originada do campo
settings.getLastErrorDefaultsdo conjunto de réplicas.implicitDefaultA write concern originou-se do servidor na ausência de todas as outras especificações de write concern.