Preciso de uma verificação simples para identificar que estou conectado a um servidor de configuração do MongoDB.
Posso verificar o processo para diferenciar entre mongod e mongos:
> db.serverStatus().process;
mongod
Agora, presumo que o servidor de configuração seja aquele sem um nome de conjunto de réplicas, mas nem sempre seria verdadeiro. Eu verifico se abaixo retorna um valor NULL.
> db.serverStatus().repl.setName;
Qual é a melhor maneira de identificar o servidor de configuração do mongod de maneira simples? Isso seria útil para a função de prompt personalizado com base na conexão.
Eu encontrei uma maneira de fazer isso.
No servidor de configuração:
No servidor de fragmentos:
Tem que ter cuidado porque
db.serverCmdLineOpts().parsed.sharding.clusterRole
nem sempre é definido.