Toda la documentación de comandos que se describe a continuación describe un comando y sus parámetros disponibles, y proporciona una plantilla o prototipo de documento para cada comando. Algunos documentos de comandos también incluyen la documentación relevante.
mongosh ayudantes.
Para ejecutar un comando contra la base de datos actual, utilice db.runCommand():
db.runCommand( { <command> } )
Para ejecutar un comando administrativo en la base de datos admin, utiliza db.adminCommand():
db.adminCommand( { <command> } )
Nota
Para obtener detalles sobre comandos específicos, incluida la sintaxis y los ejemplos, haga clic en el comando específico para ir a su página de referencia.
Sintaxis del comando
Cuando ejecutas un comando de base de datos, especificas el comando como un documento para db.runCommand(). La clave del documento es el comando a ejecutar, y el valor se suele proporcionar como 1. El valor no afecta el resultado del comando, por ejemplo:
db.runCommand( { hello: 1 } )
Comandos de usuario
Comandos de Agregación
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Realiza tareas de agregación como | Soporte limitado para los clústeres Free y Flex. | |
Cuenta la cantidad de documentos en una colección o una vista. | Soporte limitado para los clústeres Free y Flex. | |
Muestra los valores distintos encontrados para una clave especificada en una colección o una vista. | Soporte limitado para los clústeres Free y Flex. | |
Realiza una agregación map-reduce para grandes conjuntos de datos. | No hay soporte para clústeres Free y Flex. |
Comandos de operaciones de query y escritura
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Borra uno o más documentos. | Sí | |
Selecciona documentos en una colección o una vista. | Soporte limitado para los clústeres Free y Flex. | |
Devuelve y modifica un solo documento. | Sí | |
Inserta uno o más documentos. | Sí | |
Actualiza uno o más documentos. | Sí |
Comandos de caché del plan del query
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Elimina los planes del query almacenados en caché de una colección. | No hay soporte para clústeres Free y Flex. | |
Elimina los filtros de índice de una colección. | No hay soporte para clústeres Free y Flex. | |
Lista los filtros de índice para una colección. | No hay soporte para clústeres Free y Flex. | |
Establece un filtro de índice para una colección. | No hay soporte para clústeres Free y Flex. |
Operaciones de bases de datos
Comandos de autenticación
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Inicia una sesión autenticada con un nombre de usuario y una contraseña. | No hay soporte para clústeres Free y Flex. | |
Termina la sesión autenticada actual. | Sí |
Comandos de gestión de usuarios
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Crea un nuevo usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Borra a todos los usuarios asociados con una base de datos. | No hay soporte para clústeres Free y Flex. | |
Remueve a un solo usuario. | No hay soporte para clústeres M10. | |
Otorga un rol y sus privilegios a un usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Remueve un rol de un usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Actualiza los datos de un usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Devuelve información sobre los usuarios especificados. | Soporte limitado para los clústeres Free y Flex. |
Comandos de gestión de roles
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Crea un rol y especifica sus privilegios. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Borra el rol definido por el usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Borra todos los roles definidos por el usuario de una base de datos. | No hay soporte para clústeres Free y Flex. | |
Asigna privilegios a un rol definido por un usuario. | No hay soporte para clústeres Free y Flex. | |
Especifica los roles de los cuales un rol definido por el usuario hereda privilegios. | No hay soporte para clústeres Free y Flex. | |
Vacía la caché en memoria de la información del usuario, incluidas las credenciales y los roles. | No hay soporte para clústeres Free y Flex. | |
Remueve los privilegios especificados de un rol definido por el usuario. | No hay soporte para clústeres Free y Flex. | |
Elimina los roles heredados especificados de un rol definido por el usuario. | No hay soporte para clústeres Free y Flex. | |
Devuelve información para el rol o roles especificados. | Sí | |
Actualiza un rol definido por un usuario. | No hay soporte para clústeres Flex, Free, y clústeres M10. |
Comandos de replicación
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Guarda una entrada no operativa en el oplog. | No hay soporte para clústeres Free y Flex. | |
Comando interno que aplica entradas de oplog al conjunto de datos actual. | Sí | |
Muestra información sobre el rol de este nodo en el set de réplicas, incluido si es el primario. | Sí | |
Obliga al primario elegido a anular la sincronización (ponerse al día) y completar la transición al primario. | Sí | |
Impide que el nodo actual busque la elección como primario por un período. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Devuelve el objeto de configuración del set de réplicas. | No hay soporte para clústeres Free y Flex. | |
Devuelve un documento que informa sobre el estado del set de réplicas. | No hay soporte para clústeres Free y Flex. | |
Inicializa un nuevo set de réplicas. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Activa o desactiva un modo de mantenimiento, que coloca un nodo secundario en un estado | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Aplica una nueva configuración a un set de réplicas existente. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Redimensiona dinámicamente el oplog para un nodo del set de réplicas. Disponible solo para el motor de almacenamiento WiredTiger. | No hay soporte para clústeres M10. | |
Hace que el primario actual descienda y se convierta en secundario, y genera una elección a la fuerza. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Anular explícitamente la lógica por defecto para seleccionar un nodo desde el cual replicar. | No hay soporte para clústeres Flex, Free, y clústeres M10. |
Tip
Replicación para obtener más información sobre la replicación.
Comandos de particionado
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Agrega una partición a un clúster particionado. | Sí | |
Sí | ||
Calcula métricas para evaluar una clave de partición. Nuevo en la versión 7.0. | Sí | |
Devuelve información sobre si los fragmentos de una colección particionada están equilibrados. | Sí | |
Inicia un hilo del balanceador. | Sí | |
Devuelve información sobre el estado del balanceador. | Sí | |
Detiene el hilo del balanceador. | Sí | |
Realiza una serie de verificaciones de coherencia en los metadatos particionados. Nuevo en la versión 7.0. | Sí | |
Desactiva la bandera | Sí | |
Elimina datos huérfanos con valores de clave de fragmento fuera de los rangos de los fragmentos que posee un fragmento. | No hay soporte para clústeres M,0 M2 y M.5 | |
Limpia una operación de redistribución fallida. | Sí | |
Ejecuta una operación de repartición a la fuerza para bloquear escrituras y completarse. | Sí | |
Configura los ajustes del balanceador en una colección particionada. | Sí | |
Configura el muestreo de query para una colección. Nuevo en la versión 7.0. | Sí | |
Crea una base de datos. | Sí | |
Sí | ||
Comando interno que informa sobre el estado de un clúster particionado. | No hay soporte para clústeres Free y Flex. | |
Verifique que un proceso sea un | Sí | |
Devuelve una lista de particiones configuradas. | Sí | |
Comando interno que migra fragmentos entre particiones. | Sí | |
Reasigna el Fragmento primario al remover un fragmento de un clúster. | Sí | |
Mueve rangos entre particiones. | Sí | |
Fusiona todos los fragmentos fusionables que una partición posee para una colección determinada. | Sí | |
Ofrece la capacidad de combinar fragmentos en una única partición. | Sí | |
Refina la clave de fragmentación de una colección añadiendo un sufijo a la clave existente. | No hay soporte para clústeres M10. | |
Inicia el proceso de remover una partición de un clúster. | No hay soporte para clústeres M10. | |
Sí | ||
Inicia una operación de repartición para cambiar la clave de partición de una colección y modificar la distribución de los datos. | Sí | |
Impide nuevas migraciones automáticas en una colección. | Sí | |
Habilita la funcionalidad de fragmentación para una colección, permitiendo que la colección sea fragmentada. | Sí | |
Informa si el | Sí | |
Crea un nuevo fragmento. | Sí | |
Eliminado en MongoDB 5.0. Comando interno que afecta las conexiones entre instancias en una implementación de MongoDB. | Sí | |
Sí |
Tip
Elige Particionado para obtener más información sobre la funcionalidad de particionado de MongoDB.
Comandos de sesión
Comando | Descripción | Soporte de Atlas |
|---|---|---|
Abortar la transacción. | Sí | |
Confirmación de la transacción. | Sí | |
Finalice las sesiones antes del período de tiempo de espera de las sesiones. | Sí | |
Elimine todas las sesiones. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Elimine todas las sesiones que coincidan con el patrón especificado | No hay soporte para clústeres Free y Flex. | |
Eliminar las sesiones especificadas. | No hay soporte para clústeres Free y Flex. | |
Actualizar las sesiones inactivas. | Sí | |
Empieza una sesión nueva. | Sí |
Comandos de administración
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Copia una colección no limitada como una nueva colección con tamaño fijo. | No hay soporte para clústeres Free y Flex. | |
Agrega opciones a una colección o modifica una definición de vista. | Sí | |
Desfragmenta una colección y reconstruye los índices. | No hay soporte para clústeres Free y Flex. | |
Compacta los documentos especificados en las colecciones estatales y borra los documentos redundantes. | Sí | |
Convierte una colección no limitada en una colección con tamaño fijo. | Sí | |
Crea una colección o una vista. | Sí | |
Compila uno o más índices para una colección. | Sí | |
Devuelve un documento que contiene información sobre las operaciones en curso para la instancia de base de datos. | Sí | |
Remueve la colección especificada de la base de datos. | Sí | |
Remueve la base de datos actual. | Sí | |
Descarta las conexiones salientes a la lista especificada de hosts. | Sí | |
Borra índices de una colección. | Sí | |
Sí | ||
Vacía las escrituras pendientes en la capa de almacenamiento y bloquea la base de datos para permitir las copias de seguridad. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Desbloquea un bloqueo de fsync. | No hay soporte para clústeres Free y Flex. | |
Recupera las opciones globales de lectura y el nivel de confirmación de escritura por defecto para la implementación. | Sí | |
Recupera los valores de los parámetros del clúster de todos los nodos en un clúster. Novedades en la versión 6.0. | Sí | |
Retrieves configuration options. | Soporte limitado para los clústeres Free y Flex. | |
Elimina los cursores especificados de una colección. | Sí | |
Finaliza una operación según lo especificado por el ID de la operación. | Soporte limitado para Free, M10, y clústeres Flex. | |
Devuelve una lista de colecciones en la base de datos actual. | Sí | |
Devuelve un documento que enumera todas las bases de datos y proporciona estadísticas básicas de las bases de datos. | Sí | |
Enumera todos los índices de una colección. | Sí | |
Rota los registros de MongoDB para evitar que un único archivo ocupe demasiado espacio. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Reconstruye todos los índices de una colección. | No hay soporte para clústeres Free y Flex. | |
Cambia el nombre de una colección existente. | Sí | |
Realiza la rotación en linea de certificados TLS. | Sí | |
Habilita o deshabilita las características que persisten en los datos que son incompatibles con versiones anteriores. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Cambia el número mínimo de miembros que contienen datos (es decir, el quórum de confirmación), incluido el primario, que deben votar para confirmar una creación de índices en curso antes de que el primario marque esos índices como listos. | Sí | |
Modifica las opciones de configuración para todos los nodos en un set de réplicas o clúster particionado. Novedades en la versión 6.0. | Sí | |
Modifica las opciones de configuración. | No hay soporte para clústeres Flex, Free, y clústeres M10. | |
Bloquea y desbloquea las operaciones de guardado en todo el clúster. | No | |
Establece las opciones globales de lectura y el nivel de confirmación de escritura por defecto para la implementación. | Sí | |
No hay soporte para clústeres Flex, Free, y clústeres M10. | ||
Verifica si los metadatos almacenados de una base de datos o una colección son válidos en una versión específica de la API. | Sí |
Comandos de diagnóstico
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
Muestra estadísticas sobre la compilación de MongoDB. | Sí | |
Informa sobre las estadísticas de utilización de almacenamiento para una colección especificada. | Sí | |
Informa estadísticas sobre las conexiones salientes desde esta instancia de MongoDB a otras instancias de MongoDB en la implementación. | Sí | |
Informa sobre el estado de autenticación de la conexión actual. | Sí | |
Devuelve el tamaño de los datos para un rango de datos. Para uso interno. | No hay soporte para clústeres Free y Flex. | |
Devuelve el valor hash de una base de datos y sus colecciones. | No hay soporte para clústeres Free y Flex. | |
Informa sobre las estadísticas de utilización del almacenamiento para la base de datos especificada. | Soporte limitado para los clústeres Free y Flex. | |
Devuelve información sobre la ejecución de varias operaciones. | Sí | |
Devuelve un documento con los argumentos de tiempo de ejecución a la instancia de MongoDB y sus opciones analizadas. | Sí | |
Devuelve los mensajes de registro recientes. | Sí | |
Devuelve datos que reflejan el sistema subyacente del host. | No hay soporte para clústeres Free y Flex. | |
Enumera todos los comandos de base de datos proporcionados por la instancia actual de | Sí | |
Comando interno que devuelve información sobre bloqueos que están actualmente en retención o pendientes. Solo está disponible para instancias de | No hay soporte para clústeres Free y Flex. | |
Comando interno que comprueba la conectividad entre implementaciones. | Sí | |
Interfaz para el perfilador de base de datos. | Sí | |
Devuelve una colección de métricas sobre la utilización y el estado de los recursos a nivel de instancia. | Sí | |
Eliminado en MongoDB 5.0. Utilice | Sí | |
Devuelve estadísticas de uso sin procesar para cada base de datos en la instancia de | Sí | |
Comando interno que escanea los datos e índices de una colección para verificar su corrección. | No hay soporte para clústeres Free y Flex. | |
Comando interno que devuelve información sobre el cliente actual. | Sí |
Comandos de auditoría
Nombre | Descripción | Soporte de MongoDB Atlas |
|---|---|---|
No | ||
Publica un mensaje personalizado en el registro de auditoría. | Sí | |
No |
Comandos de búsqueda de Atlas
Nuevo en la versión 7.0: (También disponible a partir de la versión 6.0.7)
Nombre | Descripción |
|---|---|
Crea uno o más índices de búsqueda Atlas en una colección específica. | |
Elimina un índice de búsqueda de Atlas existente. | |
Actualiza un índice de Atlas Search existente. |