Definição
helloNovidades na versão 4.2.
helloreturns a document that describes the role of themongodinstance. If the optional fieldsaslSupportedMechsis specified, the command also returns anarray of SASL mechanismsused to create the specified user's credentials.If the instance is a member of a replica set, then
helloreturns a subset of the replica set configuration and status including whether or not the instance is the primary of the replica set.When sent to a
mongodinstance that is not a member of a replica set,helloreturns a subset of this information.MongoDB drivers and clients use
helloto determine the state of the replica set members and to discover additional members of a replica set.
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 a seguinte sintaxe:
db.runCommand( { hello: 1 } )
The hello command accepts optional fields saslSupportedMechs: <db.user> to return an additional field hello.saslSupportedMechs in its result and comment <any> to add a log comment associated with the command.
db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>", comment: <any> } )
The db.hello() method in mongosh provides a wrapper around hello.
Comportamento
Desconexão do cliente
If the client that issued hello disconnects before the operation completes, MongoDB marks hello for termination using killOp.
Saída
Todas as instâncias
The following hello fields are common across all roles:
hello.isWritablePrimaryUm valor booleano que relata quando este nó é gravável. Se
true, essa instância será primário em um conjunto de réplicas, ou uma instânciamongos, ou uma standalonemongod.Este campo será
falsese a instância for um membro secundário de um conjunto de réplicas ou se o membro for um árbitro de um conjunto de réplicas.
hello.maxBsonObjectSizeO tamanho máximo permitido de um objeto BSON em bytes para este processo de
mongod. Se não forem fornecidos, os clientes devem assumir um tamanho máximo de "16 * 1024 * 1024".
hello.maxMessageSizeBytesO tamanho máximo permitido de uma BSON protocolo de fio. O valor padrão é
48000000bytes.
hello.maxWriteBatchSizeO número máximo de operações de gravação permitidas em um lote de gravação. Se um lote exceder esse limite, o driver do cliente dividirá o lote em grupos menores cada um com contagens inferiores ou iguais ao valor deste campo.
O valor desse limite é
100,000gravações.
hello.localTimeRetorna a hora do servidor local em UTC. Este valor é uma data ISO.
hello.logicalSessionTimeoutMinutesO tempo em minutos em que uma sessão permanece ativa após seu uso mais recente. As sessões que não receberam uma nova operação de leitura/gravação do cliente ou foram atualizadas com
refreshSessionsdentro desse limite são apagadas do cache. O estado associado a uma sessão expirada pode ser limpo pelo servidor a qualquer momento.Disponível apenas quando
featureCompatibilityVersionfor"3.6"ou superior.
hello.connectionIdUm identificador para a instância
mongod/mongosconexão de saída da instância com o cliente.
hello.minWireVersionA versão mais antiga do protocolo de conexão que essa instância
mongodoumongosé capaz de usar para se comunicar com clientes.Clients may use
minWireVersionto help negotiate compatibility with MongoDB.
hello.maxWireVersionA versão mais recente do protocolo de fio que essa instância
mongodoumongosé capaz de usar para se comunicar com os clientes.Clients may use
maxWireVersionto help negotiate compatibility with MongoDB.
hello.readOnlyUm valor booleano que, quando
true, indica que omongodoumongosestá sendo executado no modo somente leitura.
hello.compressionUma array listando os algoritmos de compressão utilizados ou disponíveis para uso (isto é, comum para tanto o cliente quanto a instância
mongodoumongos) para comprimir a comunicação entre o cliente e a instânciamongodoumongos.O campo só estará disponível se a compactação for usada. Por exemplo:
If the
mongodis enabled to use both thesnappy,zlibcompressors and a client has specifiedzlib, thecompressionfield would contain:"compression": [ "zlib" ] If the
mongodis enabled to use both thesnappy,zlibcompressors and a client has specifiedzlib,snappy, thecompressionfield would contain:"compression": [ "zlib", "snappy" ] If the
mongodis enabled to use thesnappycompressor and a client has specifiedzlib,snappy, thecompressionfield would contain :"compression": [ "snappy" ] Se o
mongodestiver habilitado para utilizar o compressorsnappye um cliente especificouzlibou o cliente não especificou nenhum compressor, o campo será omitido.
Isto é, se o cliente não especificar a compressão ou se o cliente especificar um compressor não habilitado para a instância
mongodoumongosconectada, o campo não será gerado.
hello.saslSupportedMechsUma array de mecanismos SASL usados para criar as credenciais ou credenciais do usuário. Os mecanismos SASL suportados são:
GSSAPISCRAM-SHA-256SCRAM-SHA-1
O campo é retornado somente quando o comando é executado com o campo
saslSupportedMechs:db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>" } )
Instâncias compartilhadas
mongos instances add the following field to the hello response document:
Conjuntos de réplicas
hello contém estes campos quando gerado por um nó de um conjunto de réplicas:
hello.hostsUma série de strings no formato do
"[hostname]:[port]"que lista todos os membros do conjunto de réplicas que não são oculto, passivo, nem árbitros.Drivers use this array and the
hello.passivesto determine which members to read from.
hello.secondaryUm valor booleano que, quando
true, indica se omongodé um membro secundário de um conjunto de réplicas.
hello.passivesUma array de strings no formato de
"[hostname]:[port]"listando todos os nós do conjunto de réplicas contendo ummembers[n].priorityde0.Este campo só aparece se houver pelo menos um membro com um
members[n].priorityde0.Drivers use this array and the
hello.hoststo determine which members to read from.
hello.arbitersUma array de strings no formato de
"[hostname]:[port]"listando todos os membros do conjunto de réplicas que são árbitros.Este campo só aparece se houver pelo menos um árbitro no conjunto de réplicas.
hello.primaryUma string no formato de
"[hostname]:[port]"que lista o nó primary atual do conjunto de réplicas.
hello.arbiterOnlyA boolean value that , when
true, indicates that the current instance is an arbiter. ThearbiterOnlyfield is only present, if the instance is an arbiter.
hello.passiveA boolean value that, when
true, indicates that the current instance is passive. Thepassivefield is only present for members with amembers[n].priorityof0.
hello.hiddenA boolean value that, when
true, indicates that the current instance is hidden. Thehiddenfield is only present for hidden members.
hello.tagsUm documento
tagscontém um campo de tag definido pelo usuário e pares de valores para o membro do conjunto de réplica.{ "<tag1>": "<string1>", "<tag2>": "<string2>",... } Para operações de leitura, você pode especificar um conjunto de tags na preferência de leitura para direcionar as operações para membros do conjunto de réplicas com as tags especificadas.
Para operações de gravação, você pode criar uma write concern personalizada utilizando
settings.getLastErrorModesesettings.getLastErrorDefaults.
Para obter mais informações, consulte Configurar conjuntos de tags de conjunto de réplica.
Dica
hello.meThe
[hostname]:[port]of the member that returnedhello.
hello.electionIdA unique identifier for each election. Included only in the output of
hellofor the primary. Used by clients to determine when elections occur.
hello.lastWriteUm documento contendo informações de optime e data para a operação de gravação mais recente do banco de dados.
hello.lastWrite.opTimeUm objeto que fornece o optime da última operação de gravação.
hello.lastWrite.majorityOpTimeUm objeto que fornece o optime da última operação de gravação legível por
majorityleituras.
hello.lastWrite.majorityWriteDateUm objeto de data contendo o tempo da última operação de gravação legível por leituras do
majority.
Para obter detalhes sobre o campo de status ok, o campo operationTime e o campo $clusterTime, consulte Resposta do comando.