Docs Menu
Docs Home

Utilizar comandos de base de datos

La interfaz de comandos de MongoDB proporciona acceso a todos Operaciones de base de datosno CRUD. Obtener estadísticas del servidor, inicializar un conjunto de réplicas y ejecutar una canalización de agregación o una tarea de map-reduce se realizan mediante comandos.

Consulte Comandos de base de datos para obtener una lista de todos los comandos ordenados por función.

Primero, se especifica un comando construyendo un documento BSON estándar cuya primera clave es el nombre del comando. Por ejemplo, especifique helloComando que utiliza el siguiente documento BSON:

{ hello: 1 }

mongosh proporciona un método auxiliar para ejecutar comandos llamado. La db.runCommand() mongosh siguiente operación en ejecuta el comando anterior:

db.runCommand( { hello: 1 } )

Muchos controladores ofrecen un equivalente para el método. Internamente,db.runCommand() ejecutar comandos con equivale a una db.runCommand() consulta especial a la colección $cmd.

Muchos comandos comunes tienen sus propios ayudantes o envoltorios de shell enmongoshy controladores, como el métododb.hello()enmongosh.

Puede utilizar la maxTimeMS opción para especificar un límite de tiempo para la ejecución de un comando; consulte Terminar un comando para obtener más información sobre la finalización de una operación.

Debe ejecutar algunos comandos en la base de datos de administración. Normalmente, estas operaciones son similares a las siguientes:

use admin
db.runCommand( {buildInfo: 1} )

Sin embargo, también existe un asistente de comandos que ejecuta automáticamente el comando en el contexto de la admin base de datos:

db.adminCommand( {buildInfo: 1} )

Para todos los comandos, MongoDB devuelve un documento de respuesta que contiene los siguientes campos:

Campo
Descripción

<command result>

Campos de resultado específicos del command que se ejecutó.

ok

Un número que indica si el comando tuvo éxito (1) o falló (0).

operationTime

El tiempo lógico de la operación. MongoDB utiliza el tiempo lógico para ordenar las operaciones. Solo para conjuntos de réplicas y clústeres fragmentados.

Si el comando no genera una entrada en el registro de operaciones (por ejemplo, una operación de lectura), la operación no avanza el reloj lógico. En este caso, operationTime devuelve:

  • Para las preocupaciones de "local" lectura, y, la marca de tiempo de la"snapshot" entrada más reciente en el registro de operaciones."linearizable"

  • Para la preocupación de lectura, la marca "majority" majority-acknowledged de tiempo de la entrada más reciente en el registro de operaciones.

Para las operaciones asociadas con sesiones causalmente consistentes, los controladores de MongoDB utilizan el tiempo lógico para establecer automáticamente las operaciones de lectura y el período.afterClusterTime

$clusterTime

Un documento que devuelve la hora firmada del clúster. La hora del clúster es una hora lógica que se utiliza para ordenar las operaciones. Solo para conjuntos de réplicas y clústeres fragmentados. Solo para uso interno.

El documento contiene los siguientes campos:

  • clusterTime: marca de tiempo del tiempo de clúster más alto conocido para el miembro.

  • signature: un documento que contiene el hash del tiempo del clúster y el id de la clave utilizada para firmar el tiempo del clúster.

En esta página