Definição
WriteResult()A wrapper that contains the result status of
mongoshwrite methods.Observação
db.collection.insert()edb.collection.update()estão obsoletos.The results returned by the replacement methods have a different format. For output similar to
WriteResult(), consider usingdb.collection.bulkWrite().
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
The WriteResult() has the following properties:
WriteResult.nInsertedThe number of documents inserted, excluding
upserteddocuments. SeeWriteResult.nUpsertedfor the number of documents inserted through an upsert.
WriteResult.nMatchedThe number of documents selected for update. If the update operation results in no change to the document, e.g.
$setexpression updates the value to the current value,nMatchedcan be greater thannModified.
WriteResult.nModifiedThe number of existing documents updated. If the update/replacement operation results in no change to the document, such as setting the value of the field to its current value,
nModifiedcan be less thannMatched.
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 versão 7.0.6:
(also available in 6.0.14 and 5.0.30): When
WriteResult()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 theWriteResult()to not report write concern errors.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 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.