Definición
helloNuevo en la versión 4.2.
hellodevuelve un documento que describe el rol delmongodInstancia. SisaslSupportedMechsse especifica el campo opcional, el comando también devuelve un utilizado para crear las credenciales del usuarioarray of SASL mechanismsespecificado.Si la instancia es miembro de un conjunto de réplicas, entonces
hellodevuelve un subconjunto de la configuración y el estado del conjunto de réplicas, incluido si la instancia es o no la principal del conjunto de réplicas.Cuando se envía a una
mongodinstancia que no es miembro de un conjunto de réplicas, devuelve un subconjunto de estahelloinformación.MongoDB drivers y clientes usan
hellopara determinar el estado de los miembros del set de réplicas y descubrir otros miembros de un set de réplicas.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.runCommand( { hello: 1 } )
El comando acepta los campos hello opcionales saslSupportedMechs: <db.user> para devolver un campo adicional en su resultado hello.saslSupportedMechs y comment <any> para agregar un comentario de registro asociado con el comando.
db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>", comment: <any> } )
El db.hello() método en proporciona una envoltura mongosh alrededor hello de.
Comportamiento
Desconexión del cliente
Si el cliente que emitió hello se desconecta antes de que la operación se complete, MongoDB marca hello para su terminación usando killOp.
Salida
Todas las instancias
Los siguientes campos son comunes a todos los hello roles:
hello.isWritablePrimaryUn valor booleano que indica cuándo se puede escribir en este nodo. Si
truees, esta instancia es principal en un conjunto de réplicas, unamongosinstancia o una instanciamongodindependiente.Este campo será
falsesi la instancia es un miembro secundario de un conjunto de réplicas o si el miembro es un árbitro de un conjunto de réplicas.
hello.maxBsonObjectSizeEl tamaño máximo permitido de un objeto BSON en bytes para este proceso. Si no se proporciona, los clientes deben asumir un tamaño máximo de
mongod"16 * 1024 * 1024".
hello.maxMessageSizeBytesEl tamaño máximo permitido de un mensaje del protocolo de conexión BSON. El valor por defecto es
48000000bytes.
hello.maxWriteBatchSizeEl número máximo de operaciones de escritura permitidas en un lote de escritura. Si un lote supera este límite, el controlador del cliente lo divide en grupos más pequeños, cada uno con recuentos menores o iguales al valor de este campo.
El valor de este límite es
100,000escrituras.
hello.localTimeDevuelve la hora del servidor local en UTC. Este valor es una fecha ISO.
hello.logicalSessionTimeoutMinutesEl tiempo en minutos que una sesión permanece activa después de su uso más reciente. Las sesiones que no hayan recibido una nueva operación de lectura/guardado del cliente o que no se hayan actualizado con
refreshSessionsdentro de este umbral se eliminan de la caché. El servidor puede limpiar el estado asociado a una sesión caducada en cualquier momento.Sólo disponible cuando
featureCompatibilityVersiones"3.6"o mayor.
hello.connectionIdUn identificador para la conexión saliente
mongodde la instancia /mongosal cliente.
hello.minWireVersionLa versión más antigua del protocolo de cable que esta instancia
mongodo puede utilizar para comunicarse con los clientes.mongosLos clientes pueden usar para ayudar a negociar la compatibilidad con
minWireVersionMongoDB.
hello.maxWireVersionLa última versión del protocolo de cable que esta instancia
mongodo puede utilizar para comunicarse con losmongosclientes.Los clientes pueden usar para ayudar a negociar la compatibilidad con
maxWireVersionMongoDB.
hello.readOnlyUn valor booleano que, cuando
truees, indica quemongodo se está ejecutando en modo de solomongoslectura.
hello.compressionUna matriz que enumera los algoritmos de compresión utilizados o disponibles para su uso (es decir, comunes tanto para el cliente como para la
mongodmongosinstancia o) para comprimir la comunicación entre el cliente y la instanciamongodmongoso.El campo solo está disponible si se utiliza compresión. Por ejemplo:
Si el
mongodestá habilitado para usar ambos compresoressnappy,zliby un cliente ha especificadozlib, el campocompressioncontendría:"compression": [ "zlib" ] Si el
mongodestá habilitado para usar ambos compresoressnappy,zliby un cliente ha especificadozlib,snappy, el campocompressioncontendría:"compression": [ "zlib", "snappy" ] Si el está habilitado para usar
mongodelsnappycompresor y un cliente hazlib,snappyespecificado, el campocompressioncontendrá:"compression": [ "snappy" ] Si el está habilitado para usar
mongodelsnappycompresor y un cliente ha especificadozlibo el cliente no ha especificado ningún compresor, se omite el campo.
Es decir, si el cliente no especifica compresión o si el cliente especifica un compresor no habilitado para la
mongodconectada o la instancia demongos, el campo no se devuelve.
hello.saslSupportedMechsUna serie de mecanismos SASL utilizados para crear las credenciales del usuario. Los mecanismos SASL compatibles son:
GSSAPISCRAM-SHA-256SCRAM-SHA-1
El campo se devuelve solo cuando el comando se ejecuta con el campo
saslSupportedMechs:db.runCommand( { hello: 1, saslSupportedMechs: "<db.username>" } )
Instancias fragmentadas
mongos instancias agregan el siguiente campo al hello documento de respuesta:
Sets de réplicas
hello contiene estos campos cuando lo devuelve un miembro de un conjunto de réplicas:
hello.hostsUna matriz de cadenas en el formato
"[hostname]:[port]"que enumera todos los miembros del conjunto de réplicas que no son ocultos, pasivosni árbitros.Los controladores utilizan esta matriz y para determinar qué miembros
hello.passivesleer.
hello.secondaryUn valor booleano que, cuando
truees, indica simongodes un miembro secundario de un conjuntode réplicas.
hello.passivesUna matriz de cadenas en el formato que
"[hostname]:[port]"enumera todos los miembros del conjunto de réplicas que tienen unmembers[n].priority0de.Este campo solo aparece si hay al menos un miembro con un
members[n].priority0de.Los controladores utilizan esta matriz y para determinar qué miembros
hello.hostsleer.
hello.arbitersUn arreglo de cadenas en formato
"[hostname]:[port]"que enumera todos los miembros del set de réplicas que son árbitros.Este campo solo aparece si hay al menos un árbitro en el conjunto de réplicas.
hello.primaryUna cadena en el formato que
"[hostname]:[port]"enumera el miembro principal actual del conjunto de réplicas.
hello.arbiterOnlyUn valor booleano que, cuando
truees, indica que la instancia actual es un árbitro. El campo solo está presente si la instancia es unarbiterOnlyárbitro.
hello.passiveUn valor booleano que, cuando
truees, indica que la instancia actual es pasiva. El campo solo estápassivemembers[n].prioritypresente0para miembros con un valor de o.
hello.hiddenUn valor booleano que, cuando
truees, indica que la instancia actual está oculta. El campo solo está presente para miembroshiddenocultos.
hello.tagsUn documento
tagscontiene pares de campo de etiqueta y valor definidos por el usuario para el set de réplicas.{ "<tag1>": "<string1>", "<tag2>": "<string2>",... } Para las operaciones de lectura, se puede especificar un conjunto de etiquetas en la preferencia de lectura para dirigir las operaciones a los miembros del set de réplicas con las etiquetas especificadas.
Para las operaciones de escritura, puede crear una preocupación de escritura personalizada utilizando
settings.getLastErrorModessettings.getLastErrorDefaultsy.
Para obtener más información, consultar Configurar conjuntos de etiquetas del set de réplicas.
hello.meEl
[hostname]:[port]del miembro quehellodevolvió.
hello.electionIdUn identificador único para cada elección. Se incluye solo en la salida de
hellopara la primaria. Es utilizado por los clientes para determinar cuándo ocurren las elecciones.
hello.lastWriteUn documento que contiene optime e información de fecha para la operación de guardar más reciente de la base de datos.
hello.lastWrite.opTimeUn objeto que proporciona el tiempo óptimo de la última operación de escritura.
hello.lastWrite.lastWriteDateUn objeto de fecha que contiene la hora de la última operación de escritura.
hello.lastWrite.majorityOpTimeUn objeto que proporciona el tiempo óptimo de la última operación de escritura legible por
majoritylecturas.
hello.lastWrite.majorityWriteDateUn objeto de fecha que contiene la hora de la última operación de escritura legible por
majoritylecturas.
Para obtener detalles sobre el ok campo de estado, el operationTime campo y el $clusterTime campo, consulte Respuesta del comando.