Definição
getDefaultRWConcernThe
getDefaultRWConcernadministrative command retrieves the global default read or write concern settings.- For sharded clusters, issue the
getDefaultRWConcernon amongos.
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
Observação
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
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
Sintaxe
O comando tem o seguinte formato:
db.adminCommand( { getDefaultRWConcern: 1 , inMemory: <boolean>, comment: <any> } )
Campos de comando
O comando tem os seguintes campos:
Campo | Tipo | Descrição |
|---|---|---|
int | Defina como | |
booleano | Opcional. Defina como Defina como | |
| any | Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:
Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc). |
Saída
A saída pode incluir os seguintes campos:
Campo | Tipo | Descrição |
|---|---|---|
| A configuração padrão global da write concern. Se a implantação não tiver configurações globais de preocupação de gravação padrão, esse campo estará ausente da saída | |
| A configuração da read concern padrão global. Se a implantação não tiver configurações globais de preocupação de leitura padrão, esse campo estará ausente da saída | |
String | A origem da write concern padrão. Por padrão, o valor é | |
String | A origem da read concern padrão. Por padrão, o valor é | |
Timestamp | O carimbo de data e hora da operação de quando houve a última mudança nas configurações padrão globais de read ou write concern. Presente se um padrão já tiver sido definido para o cluster. | |
Data | A data do wall clock em que um administrador definiu pela última vez a read ou write concern padrão global. Este valor é informativo e não deve ser usado para comparações de recenticidade. | |
Data |
Comportamento
Observação
Exige featureCompatibilityVersion 4.4+
Each mongod in the replica set or sharded cluster must have featureCompatibilityVersion set to at least 4.4 to use getDefaultRWConcern. If you downgrade your deployment's featureCompatibilityVersion from 4.4 to 4.2, all cluster-wide read and write concern defaults are lost, but mongos instances may continue applying the defaults for up to 30 seconds.
Conjuntos de réplicas
You can issue getDefaultRWConcern against any data-bearing member of the replica set (i.e. not against an arbiter).
Um secundário pode retornar uma versão "obsoleta" das configurações padrão globais se ainda não tiver replicado as alterações mais recentes do primário.
Clusters fragmentados
Emita setDefaultRWConcern contra um mongos no cluster.
Cada mongos atualiza periodicamente sua cópia local das configurações padrão globais. Um mongos pode retornar uma versão "obsoleta" das configurações padrão globais se ainda não tiver atualizado sua cópia local após uma atualização recente conforme as configurações padrão globais ou se tiver buscado suas configurações de um servidor de configuração secundário com atraso.
The global default settings do not propagate to the individual shards. You cannot run getDefaultRWConcern against a shard.
Controle de acesso
For replica sets or sharded clusters enforcing Authentication on Self-Managed Deployments, getDefaultRWConcern requires that the authenticated user have the getDefaultRWConcern privilege action.
The clusterManager or clusterMonitor built-in roles provides the required privileges to run getDefaultRWConcern.
Exemplo
A operação a seguir recupera as read e write concerns padrão globais configuradas para o mongod.
db.adminCommand({ "getDefaultRWConcern": 1 })
A operação gera uma saída semelhante ao seguinte:
{ "defaultWriteConcern" : { "w" : "majority" }, "defaultReadConcern" : { "level" : "majority" }, "defaultWriteConcernSource" : "global", "defaultReadConcernSource" : "global", "updateOpTime" : Timestamp(1586290895, 1), "updateWallClockTime" : ISODate("2020-04-07T20:21:41.849Z"), "localUpdateWallClockTime" : ISODate("2020-04-07T20:21:41.862Z"), "ok" : 1, "$clusterTime" : { ... } "operationTime" : Timestamp(1586290925, 1) }