Definição
WriteResult()Um wrapper que contém o status do resultado dos métodos de escrita
mongosh.Observação
db.collection.insert()edb.collection.update()estão obsoletos.Os resultados retornados pelos métodos de substituição têm um formato diferente. Para uma saída semelhante a
WriteResult(), considere usardb.collection.bulkWrite().
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 WriteResult() tem as seguintes propriedades:
WriteResult.nInsertedO número de documentos inseridos, excluindo os documentos
upserted. ConsulteWriteResult.nUpsertedpara saber o número de documentos inseridos por meio de um upsert.
WriteResult.nMatchedO número de documentos selecionados para atualização. Se a operação de atualização não resultar em alterações no documento, por exemplo, a expressão
$setatualiza o valor para o valor atual,nMatchedpode ser maior quenModified.
WriteResult.nModifiedO número de documentos existentes atualizados. Se a operação de atualização/substituição não resultar em nenhuma alteração no documento, como a definição do valor do campo para seu valor atual,
nModifiedpoderá ser menor quenMatched.
WriteResult.nUpsertedO número de documentos inseridos por upsert.
WriteResult._idO
_iddo documento inserido porupsert. Retornado somente se umupsertresultar em uma inserção.
WriteResult.writeErrorUm documento que contém informações sobre qualquer erro, exceto erros de write concern, encontrado durante a operação de escrita.
WriteResult.writeError.errInfoUm documento que contém informações sobre qualquer erro de escrita, exceto erros de preocupação de gravação , que foram encontrados durante a operação de escrita. Quando uma operação falha na validação de esquema, o servidor produz um erro neste campo explicando por que o documento não correspondeu à expressão validador da coleção.
WriteResult.writeConcernErrorDocumento descrevendo erros relacionados à preocupação de gravação.
Alterado na 7.0.6 versão: (também disponível em 6.0.14 e 5.0.30): Quando é
WriteResult()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 queWriteResult()não relatasse erros de preocupação de gravação .WriteResult.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:
WriteResult.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.