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
O BulkWriteResult() tem as seguintes propriedades:
BulkWriteResult.nInsertedO número de documentos inseridos usando o método
Bulk.insert(). Para documentos inseridos por meio de operações com a opçãoBulk.find.upsert(), consulte o camponUpserted.
BulkWriteResult.nMatchedO número de documentos existentes selecionados para atualização ou substituição. Se a operação de atualização/substituição não resultar em alterações em um documento existente, por exemplo, A expressão
$setatualiza o valor para o valor atual,nMatchedpode ser maior quenModified.
BulkWriteResult.nModifiedO número de documentos existentes atualizados ou substituídos. Se a operação de atualização/substituição não resultar em alterações em um documento existente, como definir o valor do campo para seu valor atual,
nModifiedpoderá ser menor quenMatched. Os documentos inseridos não afetam o número denModified; consulte os camposnInsertedenUpserted.
BulkWriteResult.nUpsertedO número de documentos inseridos por meio de operações com a opção
Bulk.find.upsert().
BulkWriteResult.upsertedUma matriz de documentos que contém informações para cada documento inserido por meio de operações com a opção
Bulk.find.upsert().Cada documento contém as seguintes informações:
BulkWriteResult.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. A array
writeErrorscontém um documento de erro para cada operação de escrita que apresenta erro.Cada documento de erro contém os seguintes campos:
BulkWriteResult.writeErrors.indexUm número inteiro que identifica a operação de gravação na lista de operações em massa, que utiliza um índice baseado em zero. Consulte também
Bulk.getOperations().
BulkWriteResult.writeErrors.opUm documento que identifica a operação que falhou. Por exemplo, um erro de atualização/substituição da operação retorna um documento especificando a query, a atualização, o
multie as opçõesupsert; uma operação de inserção retornará o documento que a operação tentou inserir.
BulkWriteResult.writeConcernErrorDocumento descrevendo erros relacionados à preocupação de gravação.
Alterado na 5.0.30 versão: Quando é
BulkWriteResult()mongosrecebido de , 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 queBulkWriteResult()não relatasse erros de preocupação de gravação .Cada documento de erro contém os seguintes campos:
BulkWriteResult.writeConcernError.codeUm valor inteiro que identifica a causa do erro de write concern.
BulkWriteResult.writeConcernError.errInfo.writeConcernNovidades na versão 4.4.
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:
BulkWriteResult.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 preocupação de gravação foi especificada no aplicativo.
customDefaultA preocupação de gravação originou-se de um valor padrão personalizado definido. Consulte
setDefaultRWConcern.getLastErrorDefaultsA preocupação de gravação originada do campo
settings.getLastErrorDefaultsdo conjunto de réplicas.implicitDefaultA preocupação de gravação originou-se do servidor na ausência de todas as outras especificações de preocupação de gravação.