Introducción
Esta página contiene mongosh métodos.
Nota
JavaScript en MongoDB
Aunque estos métodos utilizan JavaScript, la mayoría de las interacciones con MongoDB no utilizan JavaScript, sino un driver idiomático en el lenguaje de la aplicación que interactúa.
Métodos nativos
Los métodos enumerados en esta sección son reemplazos funcionales de los métodos nativos disponibles en mongosh el mongo shell anterior. Estos métodos no son reemplazos exactos: los formatos de salida y algunas funciones pueden diferir de los métodos heredados correspondientes.
Además de estos métodos, el fragmento de código de mongocompat
proporciona acceso al legado mongo API de shell.
Nota
En la siguiente tabla, <path> y <filename> son cadenas y deben estar entre comillas.
// process.chdir( <path> ) process.chdir( "./data/incoming" )
Nombre del método heredado | Sustitución | ||
|---|---|---|---|
| Devuelve el contenido del archivo especificado La opción heredada | ||
| Devuelve el nombre de host del sistema que | ||
| Devuelve un documento que informa la memoria utilizada por el shell. | ||
| Devuelve el nombre de host de la computadora que ejecuta el shell. | ||
| Devuelve un valor booleano que indica si se está ejecutando en modo interactivo o de | ||
| Devuelve una matriz de documentos que dan el nombre y el tipo de cada objeto en el directorio. | ||
| Carga y ejecuta un archivo de JavaScript en el shell.
| ||
| Devuelve una lista de los archivos en el directorio actual. | ||
| Devuelve el hash md5 del archivo especificado. | ||
| Crea un directorio en la ruta especificada. | ||
| Cierra la sesión de Shell actual. | ||
| Elimina el archivo especificado del sistema de archivos local. | ||
| Dormir durante el número especificado de milisegundos. | ||
| Devuelve la versión actual de la | ||
| Devuelve | ||
| Devuelve un número aleatorio entre |
Índice de Atlas Search
Nuevo en la versión 7.0: (También disponible a partir de la versión 6.0.7)
Los índices de Búsqueda Atlas permiten consultar datos en Búsqueda Atlas, mientras que los índices de Búsqueda Vectorial permiten consultar datos en Búsqueda Vectorial. Los índices de Búsqueda Atlas y Búsqueda Vectorial permiten realizar búsquedas de texto eficientes al asignar términos de búsqueda a los documentos que los contienen.
Utiliza los siguientes métodos para gestionar los índices de Atlas Search y Atlas Vector Search.
Importante
Los siguientes métodos solo se pueden ejecutar en implementaciones alojadas en MongoDB Atlas y requieren un nivel de clúster de Atlas de al menos10 M.
Nombre | Descripción |
|---|---|
Crea un índice de búsqueda Atlas en una colección específica. | |
Borra un índice existente de Atlas Search. | |
Devuelve información sobre los índices de Atlas Search existentes en una colección específica. | |
Actualiza un índice de búsqueda de Atlas existente. |
Atlas Stream Processing
Atlas Stream Processors le permiten realizar operaciones de agregación sobre flujos de datos continuos utilizando el mismo modelo de datos y la misma API de query que utiliza con los datos en reposo.
Utilice los siguientes métodos para gestionar los procesadores de flujo:
Importante
Los siguientes métodos solo pueden ejecutarse en implementaciones alojadas en MongoDB Atlas.
Nombre | Descripción |
|---|---|
Crea un procesador de streaming. | |
Enumera todas las conexiones existentes en el registro de conexiones del espacio de trabajo de procesamiento de flujo actual. | |
Enumera todos los procesadores de streaming existentes en el espacio de trabajo actual de stream processing. | |
Crea un procesador de streaming efímero. | |
Borra un procesador de streaming existente. | |
Devuelve un arreglo de resultados de muestra de un procesador de streaming que se está ejecutando actualmente. | |
Inicia un procesador de streaming existente. | |
Devuelve estadísticas que resumen un procesador de streaming existente. | |
Detén un procesador de streaming que se está ejecutando actualmente. |
Colecciones
Nombre | Descripción |
|---|---|
Calcula métricas para evaluar una clave de partición. | |
Proporciona acceso a la pipeline de agregación. | |
Proporciona funcionalidad de operación de guardado masivo. | |
Envuelve | |
Configura el muestreo de query para una colección. | |
Envuelve | |
Crea un índice en una colección. | |
Compila uno o más índices en una colección. | |
Devuelve el tamaño de la colección. Envuelve el campo | |
Borra un único documento en una colección. | |
Elimina varios documentos en una colección. | |
Devuelve un arreglo de documentos que tienen valores distintos para el campo especificado. | |
Remueve la colección especificada de la base de datos. | |
Elimina un índice especificado de una colección. | |
Elimina todos los índices de una colección. | |
Envuelve | |
Devuelve información sobre la ejecución de la query de varios métodos. | |
Realiza una query en una colección o una vista y devuelve un objeto cursor. | |
Modifica y devuelve de forma atómica un único documento. | |
Realiza una query y devuelve un solo documento. | |
Encuentra un único documento y lo borra. | |
Encuentra un único documento y lo sustituye. | |
Encuentra un único documento y lo actualiza. | |
Devuelve un arreglo de documentos que describen los índices existentes en una colección. | |
Para colecciones en clústeres particionados, | |
Método de diagnóstico interno para clúster particionado. | |
Oculta un índice del planificador de query. | |
Obsoleto. Para métodos alternativos, consulta Cambios de compatibilidad con el mongo Shell heredado. | |
Inserta un documento nuevo en una colección. | |
Inserta varios documentos nuevos en una colección. | |
Informa si una colección es una colección con tamaño fijo. | |
Devuelve estadísticas de latencia para una colección. | |
Realiza la agregación de datos al estilo de Map-Reduce. | |
Reconstruye todos los índices existentes en una colección. | |
Borra documentos de una colección. | |
Cambia el nombre de una colección. | |
Reemplaza un solo documento en una colección. | |
Informes sobre el estado de una colección. Proporciona un contenedor alrededor del | |
Informa el tamaño total utilizado por la colección en bytes. Proporciona un contenedor alrededor del campo | |
Informa sobre el tamaño total utilizado por los índices en una colección. Proporciona un contenedor alrededor del campo | |
Informa el tamaño total de una colección, incluidos el tamaño de todos los documentos y todos los índices de una colección. | |
Muestra un índice del planificador de query. | |
Obsoleto. Para métodos alternativos, consulta Cambios de compatibilidad con el mongo Shell heredado. | |
Modifica un único documento en una colección. | |
Modifica múltiples documentos en una colección. | |
Establece un cambio de transmisión en una colección. | |
Realiza operaciones de diagnóstico en una colección. |
Cursors
Estos métodos modifican la forma en que se ejecuta la query subyacente.
Nombre | Descripción |
|---|---|
Añade indicadores especiales de protocolo de conexión que modifican el comportamiento de la query. | |
Permite a MongoDB utilizar archivos temporales en disco para almacenar datos que superan el límite de memoria del sistema de 100 megabytes mientras se está procesando una operación de clasificación en memoria. | |
Controla el número de documentos que MongoDB devolverá al cliente en un único mensaje de red. | |
Cierra un cursor y libera los recursos del servidor asociados. | |
Especifica la intercalación para el cursor devuelto por el | |
Adjunta un comentario a la query para permitir la trazabilidad en los registros y en la colección system.profile. | |
Modifica el cursor para devolver el número de documentos en el conjunto de resultados en lugar de los documentos mismos. | |
Silencia las advertencias que | |
Informes sobre el plan de ejecución de la query para un cursor. | |
Aplica una función de JavaScript para cada documento en un cursor. | |
Muestra verdadero si el cursor tiene documentos y puede ser iterado. | |
Obliga a MongoDB a usar un índice específico para una query. | |
Devuelve | |
Muestra | |
Calcula el número total de documentos del lado del cliente del cursor al obtener e iterar el conjunto de resultados. | |
Limita el tamaño del conjunto de resultados de un cursor. | |
Aplica una función a cada documento en un cursor y recopila los valores de retorno en un arreglo. | |
Especifica un límite superior exclusivo de los límites del índice para un cursor. Para su uso con | |
Se especifica un límite en milisegundos para esperar la siguiente actualización del resultado de la query. | |
Especifica un límite de tiempo acumulativo en milisegundos para las operaciones de procesamiento en un cursor. | |
Especifica un límite inferior inclusivo de los límites del índice para un cursor. Para su uso con | |
Devuelve el siguiente documento en un cursor. | |
Instruye al servidor para que evite cerrar automáticamente un cursor después de un período de inactividad. | |
Devuelve el número de documentos restantes en la agrupación actual del cursor. | |
Configura el cursor para mostrar los resultados en un formato de fácil lectura. | |
Especifica un nivel de consistencia de lectura para una operación de | |
Especifica una preferencia de lectura para un cursor para controlar cómo el cliente dirige las consultas a un set de réplicas. | |
Modifica el cursor para devolver las claves del índice en lugar de los documentos. | |
Añade un campo de ID interno del motor de almacenamiento a cada documento devuelto por el cursor. | |
Devuelve un cursor que comienza a devolver resultados solo después de pasar o saltar un número de documentos. | |
Devuelve los resultados ordenados conforme a una especificación de clasificación. | |
Marca el cursor como con seguimiento. Solo válido para cursores sobre colecciones con tamaño fijo. | |
Devuelve un arreglo que contiene todos los documentos devueltos por el cursor. | |
Se devuelve el siguiente elemento en la iteración si está disponible o, de lo contrario, nulo. |
Databases
Nombre | Descripción |
|---|---|
Ejecuta un comando en la base de datos | |
Ejecuta una pipeline de administración/diagnóstico que no requiere una colección subyacente. | |
Devuelve información de ayuda para un comando de base de datos. | |
Crea una nueva colección o una vista. Se usa comúnmente para crear una colección con tamaño fijo. | |
Crea una vista. | |
Informa sobre las operaciones en curso. | |
Remueve la base de datos actual. | |
Sincroniza las escrituras en el disco y bloquea la base de datos para evitar operaciones de guardado y facilitar las operaciones de copia de seguridad. Envuelve | |
Permite que los guardados continúen en una base de datos bloqueada con | |
Devuelve una colección o un objeto de vista. Se utiliza para acceder a colecciones cuyos nombres no son válidos en | |
Devuelve la información de las colecciones y vistas en la base de datos actual. | |
Enumera todas las colecciones y vistas en la base de datos actual. | |
Devuelve los niveles de verbosidad de los mensajes de registro. | |
Devuelve el objeto de conexión | |
Devuelve el nombre de la base de datos actual. | |
Devuelve un documento que refleja el nivel actual de perfilado y el umbral de perfilado. | |
Devuelve un documento con estadísticas de replicación. | |
Proporciona acceso a la base de datos especificada. | |
Devuelve un documento que informa sobre el estado del set de réplicas. | |
Muestra descripciones de métodos comunes de | |
Devuelve un documento con información sobre el sistema en el que se ejecuta MongoDB. Envuelve | |
Finaliza una operación específica. | |
Muestra una lista de comandos de bases de datos comunes. | |
Obsoleto. Finaliza una sesión autenticada. | |
Imprime estadísticas de cada colección. Envuelve | |
Imprime un informe del estado del set de réplicas desde la perspectiva del primario. | |
Imprime el estado del set de réplicas desde la perspectiva de los secundarios. | |
Imprime un informe de la configuración de particionado y los rangos de los fragmentos. | |
Realiza la rotación en linea de certificados TLS. Envuelve | |
Ejecuta un comando de base de datos. | |
Devuelve un documento que muestra los parámetros de compilación para la instancia | |
Devuelve un documento con información sobre el entorno de ejecución utilizado para iniciar la instancia de MongoDB. Envuelve | |
Devuelve un documento que proporciona una visión general del estado del proceso de la base de datos. | |
Establece un único nivel de verbosidad para los mensajes de registro. | |
Modifica el nivel actual de perfilado de la base de datos. | |
Devuelve un documento que informa sobre el estado de la base de datos actual. | |
Devuelve la versión de la instancia | |
Abre un cursor de streaming de cambios para una base de datos que informe sobre todas sus colecciones no |
Cachés de planes del query
Los métodos de PlanCache solo son accesibles desde el objeto de caché de planes de una colección. Para recuperarlo, utilice el db.collection.getPlanCache() método.
Nombre | Descripción |
|---|---|
Devuelve una interfaz para acceder al objeto de caché del plan del query y a los métodos asociados de PlanCache para una colección. | |
Elimina todos los planes del query almacenados en caché de una colección. Accesible a través del objeto de caché del plan de una colección específica, es decir, | |
Borra los planes de consulta almacenados en caché para la forma de consulta especificada. Accesible a través del objeto de caché de planes de una colección específica, por ejemplo. | |
Muestra los métodos disponibles para la caché del plan del query de una colección. Accesible a través del objeto de caché del plan de una colección específica, es decir, | |
Devuelve la información de la caché del plan para una colección. Accesible a través del objeto de caché del plan de una colección específica, es decir, |
Operaciones masivas
Tip
MongoDB también proporciona el método db.collection.bulkWrite() para realizar operaciones de guardar masiva.
Nombre | Descripción |
|---|---|
Inicializa un desarrollador de operaciones | |
Inicializa un desarrollador de operaciones | |
Desarrollador de operaciones masivas. | |
Ejecuta una lista de operaciones masivas. | |
Especifica la condición del query para una operación de actualización o eliminación. | |
Especifica los filtros que determinan qué elementos de un arreglo se deben actualizar para una operación | |
Especifica la intercalación para la condición de query. | |
Añade una operación de borrado de múltiples documentos a una lista de operaciones. | |
Añade una operación de borrado de un solo documento a una lista de operaciones. | |
Especifique el índice que se utilizará para la operación de actualizar/reemplazar. | |
Un alias para | |
Un alias para | |
Añade una única operación de reemplazo de documento a una lista de operaciones. | |
Añade una única operación para actualizar un documento a una lista de operaciones. | |
Añade una operación de actualización de | |
Especifica | |
Devuelve un arreglo de operaciones de guardado ejecutadas en el objeto de operaciones | |
Añade una operación de inserción a una lista de operaciones. | |
Devuelve un documento JSON que contiene el número de operaciones y agrupaciones en el objeto de operaciones | |
Devuelve los resultados |
Gestión de usuarios
Nombre | Descripción |
|---|---|
Autentica a un usuario en una base de datos. | |
Cambia la contraseña de un usuario existente. | |
Crea un nuevo usuario. | |
Remueve a un solo usuario. | |
Borra a todos los usuarios asociados con una base de datos. | |
Devuelve información sobre el usuario especificado. | |
Devuelve información sobre todos los usuarios asociados con una base de datos. | |
Otorga un rol y sus privilegios a un usuario. | |
Obsoleto Remueve a un usuario de una base de datos. | |
Remueve un rol de un usuario. | |
Actualiza los datos del usuario. | |
Solicita la contraseña como alternativa para la especificación de contraseñas directamente en varios métodos de autenticación/gestión de usuarios |
Gestión de Roles
Nombre | Descripción |
|---|---|
Crea un rol y especifica sus privilegios. | |
Borra un rol definido por el usuario. | |
Borra todos los roles definidos por el usuario asociados con una base de datos. | |
Devuelve información para el rol especificado. | |
Devuelve información sobre todos los roles definidos por el usuario en una base de datos. | |
Asigna privilegios a un rol definido por un usuario. | |
Remueve los privilegios especificados de un rol definido por el usuario. | |
Especifica los roles de los cuales un rol definido por el usuario hereda privilegios. | |
Remueve los roles heredados de un rol. | |
Actualiza un rol definido por un usuario. |
Replicación
Nombre | Descripción |
|---|---|
Agrega un nodo a un set de réplicas. | |
Añade un árbitro a un set de réplicas. | |
Devuelve el documento de configuración del set de réplicas. | |
Impide que el nodo actual busque la elección como primario por un período de tiempo. | |
Devuelve texto de ayuda básico para las funciones del set de réplicas. | |
Inicializa un nuevo set de réplicas. | |
Imprime un informe formateado del estado del set de réplicas desde la perspectiva del primario. | |
Imprime un informe formateado del estado del set de réplicas desde la perspectiva de los secundarios. | |
Reconfigura un set de réplicas al aplicar un nuevo objeto de configuración de set de réplicas. | |
Realizar con seguridad algunos cambios de reconfiguración en un set de réplicas primario-secundario-árbitro (PSA) o en un set de réplicas que está cambiando a una arquitectura PSA. | |
Remover un nodo de un set de réplicas. | |
Devuelve un documento con información sobre el estado del set de réplicas. | |
Establece el nodo a partir del cual se sincronizará el nodo del set de réplicas, anulando la lógica de selección del objetivo de sincronización por defecto. |
particionado
Nombre | Descripción |
|---|---|
Anula una operación de repartición. Nuevo en la versión 5.0. | |
Añade una partición a un clúster particionado. | |
Este método se le asigna el alias | |
Asocia una partición a una zona. Admite la configuración de zonas en clústeres particionados. | |
Este método se le asigna el alias | |
Devuelve información sobre si los fragmentos de una colección particionada están equilibrados. | |
Ejecuta una operación de repartición a la fuerza para bloquear escrituras y completarse. Nuevo en la versión 5.0. | |
Desactiva el balanceo en una sola colección dentro de una base de datos particionada. No afecta el equilibrio de otras colecciones en un clúster. | |
Activa el proceso del balanceador de la colección particionada si se desactivó anteriormente mediante | |
Desactiva las fusiones automáticas de fragmentos para un namespace. Nuevo en la versión 7.0. | |
Desactiva la división automática para el clúster particionado. A partir de MongoDB 6.0.3, no se realiza la división automática de fragmentos. Esto se debe a las mejoras en la política de balanceo. Los comandos de división automática aún existen, pero no ejecutan ninguna operación. | |
Activa la fusión automática de fragmentos para un namespace. Nuevo en la versión 7.0. | |
Activa la división automática para el clúster particionado. A partir de MongoDB 6.0.3, no se realiza la división automática de fragmentos. Esto se debe a las mejoras en la política de balanceo. Los comandos de división automática aún existen, pero no ejecutan ninguna operación. | |
Crea una base de datos. | |
Devuelve un valor booleano para informar si el balanceador está activado actualmente. | |
Devuelve información sobre la distribución de datos para colecciones particionadas. | |
Este método se le asigna el alias | |
Remueve una asociación entre un rango de claves de partición y una zona. Admite la configuración de zonas en clústeres particionados. | |
Devuelve el texto de ayuda para los métodos | |
Devuelve un documento que describe el estado del balanceador. | |
Migra un fragmento en un clúster particionado. | |
Mueve rangos entre fragmentos. | |
Este método es un alias de | |
Remueve la asociación entre una partición y una zona. Utiliza para gestionar el particionado de zonas. | |
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. Nuevo en la versión 5.0. | |
Activa o desactiva el balanceador que migra fragmentos entre particiones. | |
Activa el particionado para una colección. | |
Divide un fragmento existente en dos fragmentos utilizando un valor específico de la clave de fragmentación como punto de división. | |
Divide un fragmento existente que contiene un documento que coincide con una query en dos fragmentos aproximadamente iguales. | |
Activa el AutoMerger. Nuevo en la versión 7.0. | |
Activa el balanceador y espera a que el balanceo comience. | |
Informa sobre el estado de un clúster particionado, como | |
Desactiva el AutoMerger. Nuevo en la versión 7.0. | |
Desactiva el balanceador y espera a que se completen las rondas de balanceo en curso. | |
Interno. Espera a que el estado del balanceador cambie. | |
Interno. Espera hasta que el balanceador deje de ejecutarse. | |
Interno. Espera un cambio en el estado de ping de uno de los | |
Asocia un rango de claves de partición a una zona. Admite la configuración de zonas en clústeres particionados. | |
Devuelve el valor encriptado de la entrada. |
Constructores de objetos
Nombre | Descripción |
|---|---|
Crea un objeto binario a partir de un valor base64. | |
Crea un objeto binario a partir de un valor hexadecimal. | |
Devuelve un objeto de datos binarios. | |
Crea un objeto de fecha. Por defecto, crea un objeto de fecha que incluye la fecha actual. | |
Devuelve un objeto de datos binarios. | |
Devuelve un ObjectId. | |
Crea un ObjectId a partir de un valor base64. | |
Crea un ObjectId a partir de un valor hexadecimal. | |
Devuelve la porción de la marca de tiempo de un ObjectId. | |
Muestra la representación en cadena de un ObjectId. | |
Convierte un string hexadecimal de 32 bytes al subtipo BSON de UUID. | |
Contenedor alrededor del conjunto de resultados de los métodos de guardado. |
Conexiones
Nombre | Descripción |
|---|---|
Se conecta a una instancia de MongoDB y a una base de datos especificada en esa instancia. | |
Crea un nuevo objeto de conexión. | |
Devuelve un objeto de base de datos. | |
Devuelve una lista de bases de datos. | |
Devuelve un documento con una lista de bases de datos y metadatos. | |
Devuelve la preocupación de escritura para el objeto de conexión. | |
Devuelve el modo de preferencia de lectura actual para la conexión de MongoDB. | |
Devuelve el conjunto de etiquetas de preferencia de lectura para la conexión de MongoDB. | |
Activa o desactiva la coherencia causal en el objeto de conexión. | |
Establece la preferencia de lectura para la conexión de MongoDB. | |
Establece la preocupación de escritura para el objeto de conexión. | |
Inicia una sesión en el objeto de conexión. | |
Abre un cursor de flujo de cambios para una implementación que informe sobre todas sus colecciones no | |
El objeto de la sesión. | |
El objeto de opciones para la sesión. |
Encriptación a nivel de campo
Nota
Los métodos de cifrado de campo del lado del cliente requieren una conexión a la base de datos con el cifrado de campo del lado del cliente habilitado. Si la conexión actual a la base de datos no se inició con el cifrado de campo del lado del cliente habilitado, puede ocurrir lo mongosh siguiente:
Utilice el constructor
Mongo()mongoshde para establecer una conexión con las opciones de cifrado de campo requeridas del lado del cliente.Mongo()El método admite los siguientes proveedores de Servicios de Gestión de Claves (KMS) para la gestión de la Clave Maestra del Cliente (CMK):or
Utilice las opciones de línea de comandos
mongoshpara establecer una conexión con las opciones requeridas. Las opciones de la línea de comandos solo admiten el proveedor Amazon Web Services KMS para la gestión de la llave maestra de cliente.
Nombre | Descripción |
|---|---|
Devuelve el objeto del almacén de claves para la conexión actual de MongoDB. | |
Un alias | |
Crea una clave de cifrado de datos para su uso con el cifrado a nivel de campo del lado del cliente. | |
Borra la llave de cifrado de datos especificada del almacén de claves. | |
Recupera la llave de cifrado de datos especificada del almacén de claves. | |
Recupera todas las claves en el almacén de claves. | |
Asocia el nombre alternativo de una clave a la clave de cifrado de datos especificada. | |
Un alias | |
Elimina el nombre alternativo de una clave de la clave de cifrado de datos especificada. | |
Recupera las claves con el nombre alternativo de clave especificado. | |
Descifra múltiples claves de datos y las vuelve a cifrar. | |
Devuelve el objeto de cifrado del cliente para admitir el cifrado/descifrado explícito de campos. | |
Crea una colección con campos cifrados. | |
Cifra un campo utilizando una llave de cifrado de datos y un algoritmo de cifrado especificado. | |
Desencripta un campo utilizando la llave de cifrado de datos asociada y el algoritmo de cifrado. |