Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

getDefaultRWConcern

Nesta página

  • Definição
  • Sintaxe
  • Campos de comando
  • Saída
  • Comportamento
  • Exemplo
getDefaultRWConcern

O comando administrativo getDefaultRWConcern recupera as configurações globais padrão de read ou write concern.

O comando tem o seguinte formato:

db.adminCommand(
{
getDefaultRWConcern: 1 ,
inMemory: <boolean>,
comment: <any>
}
)

O comando tem os seguintes campos:

Campo
Tipo
Descrição
getDefaultRWConcern
int

Defina como 1.

booleano

Opcional.

Defina como true para retornar a cópia em cache na memória das configurações globais padrão de read ou write concern. A instância usa a cópia na memória ao aplicar os padrões globais a uma operação.

Defina como false para retornar a cópia em disco da read ou write concern padrão global. O padrão é false.

comment
qualquer

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).

A saída pode incluir os seguintes campos:

Campo
Tipo
Descrição
object

A configuração padrão global da preocupação de gravação.

Se o sistema não tiver configurações de write concern padrão globais, esse campo estará ausente da saída getDefaultRWConcern .

object

A configuração da preocupação de leitura padrão global.

Se a implantação não tiver configurações de read concern padrão globais, esse campo estará ausente da saída getDefaultRWConcern .

String

A origem da write concern padrão. Por padrão, o valor é "implicit". Após definir a write concern padrão com setDefaultRWConcern, o valor se torna "global".

String

A origem da read concern padrão. Por padrão, o valor é "implicit". Depois de definir a read concern padrão com setDefaultRWConcern, o valor se torna "global".

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

A data do wall clock em que o mongod ou mongos atualizou pela última vez sua cópia local das configurações padrão globais de read e write concern. Este valor é informativo e não deve ser usado para comparações de recenticidade.

Dica

Veja também:

Observação

Exige featureCompatibilityVersion 4.4+

Cada mongod no conjunto de réplicas ou cluster fragmentado deve ter featureCompatibilityVersion configurado para pelo menos 4.4 para usar getDefaultRWConcern. Se você fizer o downgrade do featureCompatibilityVersion do seu sistema de 4.4 para 4.2, todos os padrões da read e write concerns em todo o cluster serão perdidos, mas as instâncias do mongos poderão continuar aplicando os padrões por até 30 segundos.

Você pode emitir getDefaultRWConcern contra qualquer membro portador de dados do conjunto de réplicas (ou seja, não contra um 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.

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.

As configurações padrão globais não se propagam para os shards individuais. Você não pode executar getDefaultRWConcern em um shard.

Para conjuntos de réplicas ou clusters fragmentados que forçam Autenticação, getDefaultRWConcern exige que o usuário autenticado tenha a ação de privilégio getDefaultRWConcern .

As roles embutidas de clusterManager ou clusterMonitor fornecem os privilégios exigidos para executar getDefaultRWConcern.

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)
}
← getClusterParameter