v2.8.2
Lanzado en marzo de 26, 2026
Nuevas funcionalidades lanzadas en esta versión:
Adopta la versión de seguridad 24.14.1 de Node.js y actualiza los paquetes de terceros.
Correcciones de errores:
MONGOSH-2485 - Mejora la forma en que Homebrew instala las dependencias.
v2.8.1
Lanzado en marzo de 16, 2026
Nuevas funcionalidades lanzadas en esta versión:
Agrega soporte para Debian 13 y RHEL 10.
Habilita la bandera de características para el nuevo autocompletador de forma predeterminada. Para deshabilitar esta característica, configure la
USE_NEW_AUTOCOMPLETEvariable de entorno a 0.
Correcciones de errores:
Corrige las vulnerabilidades CVE-2026-,26278 que afectan únicamente a la autenticación de MONGODB-AWS.
Corrige las vulnerabilidades CVE-2026-,26960 que afectan a la función de fragmentos de código.
v2.7.0
Lanzado el 13 de febrero de 2026
Se actualiza el entorno de ejecución de Node.js 24.13.1 integrado a la versión y el controlador de Node.js a la 7.1.0 versión. Este cambio es compatible con versiones
mongosh2 anteriores..,6 0por lo que los scripts y la automatización existentes siguen funcionando como antes.Agrega soporte oficial para RHEL 10 y Debian 13 en las plataformas
x86_64yarm64.
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-3037 - Se añadió una advertencia de inicio para versiones no compatibles de Node.js al ejecutar
mongoshnpmmediantenpxo. Se recomienda actualizar Node.js o usar losmongoshbinarios oficiales de del Centro de descargas de MongoDB.MONGOSH-1002 - Se corrigió un problema en el que la ejecución de
explain()en una agregación con un nivel de confirmación de escritura (write concern) especificado en la cadena de conexión podía generar un error.MONGOSH-3142 - Se agregó soporte experimental para abortar operaciones del cursor, como
aggregate()find()yAbortSignalusando.
v2.6.0
Lanzado el 13 de enero de 2026
Importante
Esta versión incluye correcciones para problemas de seguridad. Actualiza a mongosh 2.6.0 en cuanto puedas.
Actualizaciones a la versión 20.20.0 de Nodo.js. Para obtener más información, consulte la Lanzamiento de seguridad de Node.js de enero de 13 de 2026 .
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1285 -
mongoshahora imprime las respuestas del servidor en profundidad completa, incluyendo los documentos devueltos por el servidor sin ningún tipo de restricción.MONGOSH-2486 - Se introdujeron nuevos ayudantes para crear 3 objetos BSON de subtipo binario, específicamente para UUID en formatos obsoletos. Los ayudantes añadidos
LegacyJavaUUID()incluyen,LegacyCSharpUUID()LegacyPythonUUID()y.MONGOSH-2687 - Ahora los usuarios de Linux y macOS pueden instalar
mongoshmediante el script download_latest.sh.
v2.5.10
Lanzado el 28 de noviembre de 2025
Nuevas funcionalidades lanzadas en esta versión:
STREAMS-1136 - Se ha añadido la capacidad de profundizar en los atributos del procesador de transmisión.
Correcciones de errores:
Corrige un problema al pegar texto en medio de una string.
MONGOSH-2991 - Soluciona un problema de registro de restricción de credenciales para caracteres especiales.
v2.5.9
Fecha de la versión: 30 de octubre de 2025
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-2949 - Se añadió el comando
sp.listWorkspaceDefaults.MONGOSH-2139 - Se añadieron asistentes de migración de particiones.
MONGOSH-2674 - Se agregó funcionalidad para desactivar las advertencias de "llamada de cursor de bloqueo".
Correcciones de errores:
Corrige los problemas relacionados con OIDC.
Incluye mejoras en
buildInfo(), registro y más.
v2.5.8
Lanzado el 9 de septiembre de 2025
mongosh ahora utiliza las siguientes versiones del driver:
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-2514 - Habilita soporte de previsualización pública para búsqueda de prefijo/sufijo/subcadena en Queryable Encryption.
Correcciones de errores:
MONGOSH-2635 - Corrige un problema para las instalaciones homebrew que usan
Node.jsversiones ^..,20 1952218^..0 o ^..24 30 donde la función de autocompletar tabulaciones enmongoshpodía ejecutar código hasta incluyendo operaciones potencialmente destructivas.Se corrige un problema que impedía que el seguimiento HTTP y otra información de depuración de los flujos de autenticación OIDC se registrara en los registros.
v2.5.7
Lanzado en agosto 29, 2025
mongosh ahora utiliza las siguientes versiones para dependencias:
Versión 6.18.0del driver Node.js, que te permite usar la opción
sorten los comandosupdateOne()yreplaceOne().Lo último ComplementoOIDC que habilita la compatibilidad con el
id_token_signing_alg_values_supportedvalor de metadatos.
v2.5.6
Publicado el 18 de julio de 2025
Importante
Esta versión incluye correcciones para problemas de seguridad. Actualiza a mongosh 2.5.6 en cuanto puedas.
Actualizaciones a la versión 20.19.4 de Nodo.js. Para obtener más información, consulta el lanzamiento de seguridad de Node.js de 2025 de julio de 15.
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1680 - Agrega9 soporte RHEL para
ppc64les390xdistribuciones y.MONGOSH-2370 - Añade
disableSchemaSampling=truepara desactivar el muestreo de esquemas en la autocompletación.MONGOSH-2371 - Añadir el flag
skipStartupWarningspara omitir advertencias on-demand.Nuevo autocompletado (marcado como función): actívalo configurando la variable de entorno
USE_NEW_AUTOCOMPLETE=true. ¡Pruébalo y comparte tu opinión!
v2.5.5
Publicado el 3 de julio de 2025
Correcciones de errores:
MONGOSH-2233 - La entrada multilínea en homebrew hizo que se bloqueara
mongosh
v2.5.3
Lanzado el 18 junio 2025
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1493 - Agrega
.finish()el método a ExplainableCursor.MONGOSH-1996 - Agrega el método asistente
collection.getShardLocation.
v2.5.2
Lanzado en mayo 14 de 2025
Importante
Esta versión incluye correcciones para problemas de seguridad. Actualiza a mongosh 2.5.2 en cuanto puedas.
Actualizaciones a Node.js versión 20.19.2. Para obtener más información, consulta el comunicado de seguridad de Node.js de mayo 14 2025.
v2.5.1
Lanzado en mayo 7 de 2025
mongosh ahora utiliza las siguientes versiones del driver:
Correcciones de errores:
MONGOSH-2153 - Se agregó información de relleno
Binary.fromPackedBitsa.
v2.5.0
Lanzado el 9 de abril de 2025
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1873 - Admite nuevos tipos vectoriales BSON en mongosh
MONGOSH-1649 - Agregar información de fusión automática a sh.status()
MONGOSH-1100 - Agregar API de escritura masiva de Mongo
MONGOSH-1919 - Agregar los ayudantes sh.isConfigShardEnabled y listShards
v2.4.2
Lanzado en marzo de 6, 2025
Nueva funcionalidad lanzada en esta versión:
MONGOSH-1926 - Se agregó el
sh.moveRangemétodo auxiliar.
v2.4.0
Lanzado el 24 de febrero de 2025
mongosh ahora utiliza las siguientes versiones del driver:
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-2013 - Añadido un comando
history(), que devuelve un arreglo de todos los comandos ejecutados previamente.MONGOSH-1090 - Se agregó un comando
log.getPath(), que retorna la ruta a la entrada de registro actualmente activa.MONGOSH-1995 - Se agregó salida de ayuda para los comandos de registro.
Se añadieron las siguientes opciones de configuración de registro, que se pueden fijar directamente en la archivo de configuración o llamando a la API de configuración.
MONGOSH-1988 - Desactive el registro configurando
disableLogging: true.MONGOSH-,1983 MONGOSH-2012 - Especifique una ruta personalizada para los archivos de registro
logLocationconfigurando.MONGOSH-1986 - Comprime las entradas de registro configurando
logCompressionEnabled: true.MONGOSH-1984 - Limite o número de dias para manter as entradas de registro configurando
logRetentionDays(por defecto 30).MONGOSH-1985 - Limite el tamaño máximo del directorio de registros configurando
logRetentionGB(por defecto sin límite).MONGOSH-1987 - Limitar el número máximo de entradas de registro configurando
logMaxFileCount(por defecto 100).
Correcciones de errores:
MONGOSH-1914 - Se corrigió un problema por el cual varios procesos
mongoshpodían intentar remover entradas de registro obsoletas al mismo tiempo, lo que llevaba a que un proceso terminara conError: ENOENT: no such file or directory.MONGOSH-2002 - Se mejoró la mensajería de error al intentar serializar un cursor.
v2.3.9
Lanzado el 5 de febrero de 2025
Importante
Esta versión incluye correcciones para problemas de seguridad. Actualiza a mongosh 2.3.9 en cuanto puedas.
Actualiza la versión de Node.js a 20.18.2. Nodo 20.18.2 resuelve problemas de seguridad. Para obtener más información, consulta la Nota sobre la divulgación de seguridad de Node.js de enero del 21, 2025
Validación más estricta de la entrada del usuario para abordar CVE-2025-,1691 CVE-2025-1692 y CVE-20251693-.
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1989 - Se agregó la capacidad de registrar mensajes personalizados en scripts llamando a
log.[debug|info|warn|error|fatal]()
v2.3.8
Lanzado el 6 de enero de 2025
Contém aprimoramentos e melhorias internas.
v2.3.7
Publicado el 17 de diciembre de 2024
Correcciones de errores:
MONGOSH-1943 - Se corrige la causa de los raros errores "Mongosh aún no se ha inicializado".
v2.3.6
Publicado el 13 de diciembre de 2024
Contém aprimoramentos e melhorias internas.
v2.3.5
Publicado el 12 de diciembre de 2024
Correcciones de errores:
MONGOSH-1935 - Reintenta la conexión sin certificados del sistema en caso de errores TLS
MONGOSH-1632 - Añadir parche de Node.js para corregir la compilación de OpenSSL en Windows
v2.3.4
Lanzado el 27 de noviembre de 2024
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1920 - Agrega el objeto de opciones a los comandos de inicio, detención y descarte del procesador de flujo
MONGOSH-1864 - Añadir el comando de modificación del procesador de flujos
Correcciones de errores:
MONGOSH-,1917 MONGOSH-:1905 Incluir
nonceen las solicitudes OIDC de forma predeterminada. Use la--oidcNoNonceopción para suprimir este comportamiento si su proveedor de identidades (IdP) no lo admite.MONGOSH-1895 - Suprimir advertencia experimental para Node.js 23
v2.3.3
Fecha de la versión: 30 de octubre de 2024
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1326 - Agrega
shardedDataDistributionash.status().MONGOSH-1838 - Considera los documentos huérfanos en el asistente
getShardDistribution().
Correcciones de errores:
MONGOSH-1868 - Alinea las funciones de agregación de bases de datos y colecciones
MONGOSH-1608 -
mongoshdebería generar un error al intentar eliminar un índice no primarioMONGOSH-1868 - Agrega soporte para ejecutar una base de datos agregada con una sola etapa
MONGOSH-1867 - Corrige
db.createView.helpincorrectos.MONGOSH-1697 - Actualiza el
help()texto para los métodosfind()findOne()y.MONGOSH-1703 Corrige el error de expresión regular no válida en
db.currentOp().
v2.3.2
Fecha de la versión: 8 de octubre de 2024
Contém aprimoramentos e melhorias internas.
Se corrige la regresión de rendimiento en el arranque introducida en
v2.3.1.
v2.3.1
Lanzado el 5 de septiembre de 2024
Corrección de errores en esta versión:
COMPASS-8252 - Eliminar certificados sin emisor de la lista de CA TLS
MONGOSH-1859 -
ISODate()ahora pasa argumentos que no son cadenas anew Date()
v2.3.0
Lanzado en agosto 16, 2024
Nuevas funcionalidades lanzadas en esta versión:
MONGOSH-1550 - Añade compatibilidad con consultas de rango de cifrado consultable y elimina la compatibilidad con la versión de vista previa de rango. Elimina la compatibilidad predeterminada con el cifrado automático en sistemas operativos Linux obsoletos.
MONGOSH-1827 - Agrega soporte de configuración para servidores proxy en variables de entorno
MONGOSH-1852 -
--tlsUseSystemCAestá habilitado por defectoMONGOSH-1845 - Agrega una bandera de depuración para volcar los tokens OIDC a la salida
Corrección de errores en esta versión:
MONGOSH-1136 - mongosh debe utilizar stderr para la solicitud de contraseña
MONGOSH-1425 - Amplíe la condición de reserva para
$collStatsa formato de comando para abarcar ADFMONGOSH-1820 - La opción
fieldsno funciona como se esperaba en findAndModify
v2.2.15
Publicado el 30 de julio de 2024
Nuevas funcionalidades en este lanzamiento:
MONGOSH-1848 - Se añadió el asistente para los comandos
shardMoveCollectionyunshardCollection.
Corrección de errores en esta versión:
MONGOSH-1327 -
sh.status()ahora muestra una lista completa de rangos de etiquetas solo en modo detallado.MONGOSH-1837 - Las opciones de ReadPreference especificadas ahora se aplican a los comandos de administración.
MONGOSH-1392 - La
mongodb-redactbiblioteca de dependencias se ha actualizado a la1.1.2versión. Este cambio debería mejorar elmongoshtiempo de procesamiento de datos de entrada de bases64 de datos grandes.
v2.2.12
Publicado el 11 de julio de 2024
Contém aprimoramentos e melhorias internas.
v2.2.11
Publicado el 09 de julio de 2024
Contém aprimoramentos e melhorias internas.
Corrige un error que impedía a los usuarios pasar opciones al método explain.find():
MONGOSH-1670 - explain().find() ignora la intercalación
v2.2.10
Lanzado el 24 junio 2024
Contém aprimoramentos e melhorias internas.
v2.2.9
Lanzado el 14 junio 2024
mongoshahora usa 6.7.0 la versión del controlador Node.js.MONGOSH-1785 -
mongoshahora admite Ubuntu 24.04.
v2.2.6
Lanzado en mayo 15 de 2024
mongosh ahora usa 6.6.2 la versión del controlador Node.js.
v2.2.5
Lanzado el 22 de abril de 2024
Mejoras de rendimiento:
MONGOSH-1759 – Mejora el
mongoshtiempo de inicio de aproximadamente un 40% al deshabilitar la compresión de instantáneas de inicio en el nodo en caja.MONGOSH-1765 –
mongoshahora se salta la espera de los resultados de comandos del servidor durante el inicio en modo no interactivo.
v2.2.4
Lanzado el 15 de abril de 2024
Se actualiza a la versión 20.12.2 de Node.js. El nodo 20.12.2 resuelve problemas de seguridad. Es poco probable que las vulnerabilidades afecten a los mongosh usuarios típicos de. Para más información, consulte la versión de seguridad de Node.js de abril y.102024
v2.2.3
Lanzado el 4 de abril de 2024
Problemas corregidos:
MONGOSH-1752 - Actualiza la versión de Node.js a 20.12.1. Nodo 20.12.1 resuelve problemas de seguridad. Es poco probable que las vulnerabilidades afecten a los usuarios típicos de
mongosh. Para obtener más información, consulte el lanzamiento de seguridad Node.js de abril 3, 2024.MONGOSH-1682 - Se ha corregido una condición de competencia que podía impedir que los comandos, incluida la información sensible, se eliminaran adecuadamente del archivo de historial.
MONGOSH-1688 - Se mejoró el rendimiento de la iteración del cursor en aproximadamente un60%.
MONGOSH-1751 - Se mejoró el rendimiento de inicio para el uso programático al solucionar un bug en nuestro gestor de notificaciones de actualización.
v2.2.2
Lanzado en marzo de 26, 2024
Corrige un error en el que las conexiones que usan la autenticación de fuerza laboral OIDC causaban un error:
MONGOSH-1743 - utiliza el JS Proxy para reenviar exportaciones de funciones de webpack "cargadas de forma perezosa".
v2.2.1
Lanzado en marzo de 19, 2024
Corrige un error en 2.2.0 donde require('<module>') causó un error en modo de script:
MONGOSH-1738 -
requireno funciona en el modo script.
v2.2.0
Lanzado en marzo de 11, 2024
Advertencia
Esta actualización está afectada por un error, que se ha corregido en 2.2.1, donde require('<module>') provocó un error en el modo script.
Mejoras de rendimiento:
MONGOSH-1605 –
mongoshvuelve a utilizar snapshots de inicio de Node.js para mejorar el rendimiento de la inicialización.MONGOSH-1721 –
mongoshahora viene configurado por defecto como--quieten el modo no interactivo. Por ejemplo, usar--jsono cargar archivos desde la línea de comandos sin especificar también--shell. Los usuarios que no deseen este comportamiento deben especificar--no-quiet.MONGOSH-1720 – La ejecución de scripts en modo no interactivo se vuelve significativamente más rápida al reemplazar el mecanismo de evaluación subyacente.
Node.js:
mongoshahora usa 6.5.0 la versión del controlador Node.js.NODE-5981 – Cumplimiento mejorado para el driver Node.js.
mongoshentra endirectConnection=truepor defecto cuando solo se proporciona un único host/puerto en la línea de comandos. Esto ignora las opcionesreadPreferencey aplica consistentemente una preferencia de lecturaprimaryPreferred, incluso si se especifica una preferencia de lectura en la cadena de conexión o en el comando individual.
Funcionalidad de OIDC:
COMPASS-7437 –
mongoshno solicitará los permisos OIDC predeterminados que no estén soportados por el proveedor de identidad.MONGOSH-1712 – El flag
--tlsUseSystemCAahora también se aplica a las solicitudes HTTP hechas al Proveedor de identidad, para acomodar mejor a los clientes detrás de firewalls de terminación de TLS.
Problemas corregidos:
MONGOSH-1667 –
passwordPrompt()funciona según lo previsto originalmente.MONGOSH-1702 – Ya no aparecen advertencias de desuso poco fiables para los usuarios de homebrew de macOS.
MONGOSH-1617 – La canalización de scripts en
mongoshjunto con prompts personalizados desde tu.mongoshrc.jsahora funciona de manera constante.
v2.1.5
Lanzado el 19 de febrero de 2024
Actualizaciones a la versión 20.11.1 de Nodo.js. Nodo 20.11.1 resuelve problemas de seguridad. Para obtener más información, consulta la Lanzamiento de seguridad de Nodo.js de febrero 2024 y CVE-2024-24806.
v2.1.4
Lanzada el 7 de febrero de 2024
MONGOSH-1198 - Muestra el código de un error con la respuesta de error.
MONGOSH-1669 - Permite el flujo de autenticación del dispositivo OIDC sin un
id_token.MONGOSH-1679 - Mejora la lectura del mensaje de error desde un secundario.
MONGOSH-1706 - Da cuenta de que las colecciones sin particionar pasan a formar parte del catálogo de particionado. Esto garantiza la compatibilidad futura con las próximas versiones del servidor.
v2.1.3
Publicado el 29 de enero de 2024
MONGOSH-1631 - Añade soporte para el nuevo campo
typeal crear índices de búsqueda para los comandosrunCommand,createSearchIndexycreateSearchIndexes.MONGOSH-1664 - Elimina las pruebas para la opción en segundo plano del comando
validate.
v2.1.1
Publicado el 5 de diciembre de 2023
MONGOSH-1628 - La vinculación estática de Kerberos genera un conflicto de versiones de OpenSSL en las8 distribuciones RHEL
MONGOSH-1651 - Sesiones de muestra enviadas a telemetría
v2.1.0
Publicado el 21 de noviembre de 2023
MONGOSH-1621 y NODE-5709 – Los usuarios de Homebrew que se actualizaron automáticamente a Node.js 21 dejan de ver advertencias de obsolescencia.
MONGOSH-1452 y NODO-5040 –
mongoshahora muestra los objetos BSON en un formato más coherente con otros resultados demongosh. Además, muchos objetos BSON ahora admiten resaltado de sintaxis.MONGOSH-1527 – Ahora puede iterar cursores mongosh con la sintaxis
for (const doc of db.coll.find()) { }idiomática. Anteriormente,mongoshsolo admitía la.forEachsintaxis para la iteración.
v2.0.2
Publicado el 16 de octubre de 2023
Se actualiza a la versión 20.8.1 de Node.js. Nodo 20.8.1 soluciona los problemas de seguridad. Para más información, consulta Las versiones de seguridad de Node.js y CVE-2023-45133.
CVE-2023-45143 afecta a la API
fetch()que está disponible enmongosh2.x.
Importante
mongosh La versión 1.x no aborda los problemas de seguridad en la lista anterior. Para mejorar la seguridad, actualiza a mongosh 2.0.2.
v2.0.1
Publicado el 14 de septiembre de 2023
MONGOSH-1346 - Agrupa los paquetes del centro de descargas por plataforma.
v2.0.0
Lanzado el 6 de septiembre de 2023
Se sumó soporte para estos constructores:
mongoshdevuelve valores binarios como valores deBinary.createFromBase64( <base64String> )en lugar de valores deBinary( Buffer.from( <base64String> ) ). Por ejemplo:binaryValue:Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" )Para detalles adicionales, consulte
Binary.createFromBase64().Para valores booleanos en cadenas de conexión:
debe usar
trueofalse.no puede usar
1,y,yesoten vez detrue.no se puede usar
-1,0,n,noofen lugar defalse.
Se eliminaron los siguientes campos de
config.versiony no se devuelven en la salida desh.status():minCompatibleVersioncurrentVersionexcludingupgradeIdupgradeState
Para obtener información sobre la versión, consulte la versión de compatibilidad de funciones (FCV).
Remueve el soporte para las funciones de asistente de Free supervisión:
db.getFreeMonitoringStatusdb.enableFreeMonitoringdb.disableFreeMonitoring
Consideraciones sobre la compatibilidad
Amazon Linux 1, Debian 9 y macOS 10.14 no son compatibles.
El soporte para Red Hat Enterprise Linux (RHEL) 7, Amazon Linux 2, SUSE Linux Enterprise Server (SLES) 12 y Ubuntu 18.04 está obsoleto y podría eliminarse en una próxima versión de
mongosh.
v1.10.6
Lanzado el 25 de agosto de 2023
MONGOSH-1533 - Mostrar un banner de notificación cuando haya una nueva versión de
mongoshdisponible.MONGOSH-923 - Deshabilita y oculta
getLastErroral conectarse a un clúster anterior a 5.1.0.MONGOSH-1539 - Agrega soporte para Debian.12
v1.10.5
Publicado el 11 de agosto de 2023
Proporciona una lista accesible programáticamente de mongosh descargas a las que se puede acceder a través de tu aplicación.
v1.10.4
Publicado el 10 de agosto de 2023
MONGOSH-1140 -
mongoshahora admite oficialmente Amazon Linux 2023 en todas las arquitecturas.MONGOSH-1142 -
mongoshahora admite oficialmente RHEL9 en todas las arquitecturas.MONGOSH-1146 -
mongoshahora soporta oficialmente 22 Ubuntu.04 y Debian 12 en todas las arquitecturas.MONGOSH-1546 -
mongoshahora produce artefactos de lanzamiento de Linux que admiten el uso de OpenSSL 3 en arquitecturas arm64.
v1.10.3
Publicado el 31 de julio de 2023
Actualiza las variables de entorno relacionadas con la telemetría.
v1.10.2
Lanzado el 28 de julio de 2023
Invierte y corrige la verificación de sin-contraseña-auth-mechanism
MONGOSH-1495 Eliminar la validación de argumentos para db.killOp()
MONGOSH-1499 Renombra la opción configureQueryAnalyzer para que coincida con el servidor
MONGOSH-1449 Limita el número de archivos de registro a 100
MONGOSH-1496 No incluya la versión de la librería compartida crypt en buildInfo
v1.10.1
Lanzado el 21 de junio de 2023
Se actualiza a la versión 16.20.1 de Node.js. El nodo 16.20.1 soluciona problemas de seguridad. Para más información, consulte las versiones de seguridad de Node.js.
MONGOSH-1286
mongosh --build-infoAhora se muestran las versiones de las dependencias del controlador.Puedes acceder a las versiones de dependencias del driver en el shell ejecutando la nueva función
buildInfo().
v1.10.0
Lanzado el 14 de junio de 2023
MONGOSH-1469 Controlador de nodo para 5 60MongoDB...
MONGOSH-1432 Se agregó un asistente para el comando
checkMetadataConsistency. Para obtener más detalles, consulte el ejemplo de comando para el driver.MONGOSH-1442 Se añadieron asistentes para la selección de clave de partición:
db.collection.analyzeShardKey( key )db.collection.configureQueryAnalyzer( { mode, sampleRate } )
v1.9.1
Lanzado el 25 de mayo de 2023
Mejoras internas para reportes y supervisión.
v1.9.0
Publicado el 17 de mayo de 2023
mongoshAdmite el nuevo protocolo de cifrado consultable. A partir de la versión 1.9.0,mongoshno es compatible con versiones de servidor MongoDB anteriores a la 7.0 cuando se utiliza el cifrado consultable.Al usar Queryable Encryption en servidores anteriores a 7.0, puedes descifrar datos cifrado, pero no puedes insertar datos ni realizar un query de datos.
v1.8.1
Lanzado el 24 de abril de 2023
mongosh ahora usa 5.3.0 la versión del controlador Node.js.
MONGOSH-1304
rs.reconfig()ya no reintentará operaciones automáticamenteMONGOSH-1413 Esta es la primera versión que sube a los PPA para Amazon 2023 después del cambio de nombre de la distribución
v1.8.0
Lanzado el 28 de febrero de 2023
La función de autocompletar sugiere finalizaciones para las etapas de agregación a nivel de base de datos.
Cambios de compatibilidad
EJSON.stringifyya no acepta una opción de{{strict}}.Estos métodos se eliminan:
ObjectId.prototype.generate
ObjectId.prototype.getInc
ObjectId.prototype.get_inc
ObjectId.getInc
Los objetos de código almacenan una cadena en su propiedad
.code. Los objetos de código no almacenan funciones JavaScript en su propiedad.code.Si un objeto pasa una clave a una función de base de datos,
mongoshsolo envía las claves propias del objeto al servidor.mongoshno envía claves enumerables heredadas al servidor.
Actualizaciones en 1.8.0
MONGOSH-1358 Actualizaciones para el 5 10 controlador Node.js...
MONGOSH-1336 Mejora de rendimiento en algunos casos de uso, incluyendo los flags
--versiony--build-info.MONGOSH-1316 Superficies del método asistente
createEncryptedCollection.
v1.7.1
Publicado el 16 de febrero de 2023
MONGOSH-1378 Corrige los problemas de conectividad cuando
mongoshse instala usando Homebrew.
v1.7.0
Lanzamiento el 10 de febrero de 2023
MONGOSH-57 Muestra una advertencia al conectarte a bases de datos que simulan MongoDB.
MONGOSH-545 Para obtener la cadena de conexión actual, utiliza
db.getMongo().getURI().
v1.6.2
Publicado el 9 de enero de 2023
Mejora el tiempo de inicio de
mongosh.mongoshahora utiliza el driver de nodo.js 4.13.0.Mejora los mensajes de error.
v1.6.1
Publicado el 1 de diciembre de 2022
MONGOSH-1320: Se corrige un error de inicio relacionado con Docker y entornos similares.
MONGOSH-1050: Añade soporte para el método asistente
convertShardKeyToHashed().
v1.6.0
Lanzamiento el 20 de septiembre del 2022
MONGOSH-1299:
mongoshahora utiliza Node.js driver 4.10.0.MONGOSH-:1254 Agrega el
sh.getShardedDataDistribution()método auxiliar. Este método ejecuta la$shardedDataDistributionetapa de agregación y devuelve un cursor para el resultado.MONGOSH-:1266 Los métodos
getKey()KeyVault ygetKeyByAltName()ahora devuelven documentos.MONGOSH-1249: Agrega un indicador
--jsonpara usar con los comandos--eval.MONGOSH-1287:
cursor.count()ahora está obsoleto. En su lugar, utilicecountDocuments()yestimatedDocumentCount().
v1.5.4
Publicado el 31 de julio de 2022
Corrige un posible error de corrupción de datos en KeyVault.rewrapManyDataKey() al rotar llaves de cifrado de datos cifrados respaldadas por servicios de claves de Azure o GCP.
En versiones anteriores de mongosh, este error ocurre cuando una clave de cifrado de datos respaldada por Azure o GCP que se está reenvolviendo requiere obtener un token de acceso para descifrar la clave de cifrado de datos.
Como resultado de este error, todas las claves de cifrado de datos que se están reabasteciendo se sustituyen por material nuevo generado aleatoriamente, destruyendo el material clave original.
Para mitigar la posible corrupción de datos, actualice mongosh a v1.5.4 o superior antes de usar KeyVault.rewrapManyDataKey() para rotar las claves de cifrado de datos respaldadas por Azure o GCP. Siempre debe crear una copia de seguridad de la Colección de Bóvedas de Llaves antes de la rotación de claves.
v1.5.3
Publicado el 29 de julio de 2022
Actualiza los componentes internos de telemetría.
v1.5.2
Publicado el 27 de julio de 2022
mongosh ahora utiliza el driver de nodo.js 4.8.1.
v1.5.1
Lanzado el 14 de julio de 2022
MONGOSH-1194 -
mongoshadmite múltiples--evalargumentos.mongoshahora utiliza el driver de nodo.js 4.8.0.
v1.5.0
Publicado el 2 de junio de 2022
MONGOSH-1138 –
mongoshahora admite cifrado consultable.MONGOSH-1169 –
mongoshahora admite el modo conforme a FIPS.mongoshahora usa Node.js versión 16.x.mongoshya no proporciona paquetes de Linuxmongoshpor distribución. Todavía puedes obtener .rpm, .deb y .tgz paquetes a través de tu gestor de paquetes, pero la convención de nomenclatura puede cambiar ligeramente.
v1.4.2
Lanzado el 17 de mayo de 2022
MONGOSH-1139 - Añade soporte para Debian 11 para
mongosh.MONGOSH-1183 -
cursor.allowDiskUse()ahora aceptatrueofalse.MONGOSH-1204 - Añade un identificador visual para las colecciones con Queryable Encryption en
show collections.MONGOSH-1207 - Agrega ayudantes de cifrado consultables.
v1.4.1
Lanzada el 12 de mayo de 2022
MONGOSH-1118 - Agrupa y utiliza una biblioteca compartida CSFLE en lugar
mongocryptdde.MONGOSH-1217 - Introduce soporte parcial para Queryable Encryption.
MONGOSH-1178 - Utiliza el controlador Node.js 4.6.0.
v1.3.1
Publicado el 21 de marzo de 2022
MONGOSH-1163 -
mongoshahora usa Node.js 14.19.1. Nodo 14.19.1 incluye una versión de OpenSSL que aborda CVE-2022-0778.
v1.3.0
Lanzado el 17 de marzo de 2022
MONGOSH-856 - La paridad de funcionalidades de Kerberos con el shell heredado ya está terminada, con la última opción de línea de comandos funcionando ahora igual que en el shell heredado.
MONGOSH-1013 - Compatibilidad de KMIP con CSFLE. Más específicamente, ahora puede proporcionar opciones TLS por proveedor de KMS al crear sus conexiones compatibles con CSFLE.
MONGOSH-1151 - Soporte para lecturas de instantáneas, ahora también en mongosh.
v1.2.3
Lanzado el 10 de marzo de 2022
MONGOSH-1121 - Admite el parámetro
commitQuorumpara el métodocreateIndexes().
v1.2.2
Publicado el 25 de febrero del 2022
MONGOSH-1134 - Corrección de bug interno requerida para volver a habilitar la instalación de Homebrew.
v1.2.1
Lanzado el 24 de febrero de 2022
MONGOSH-1063 - Ahora puede crear un
mongosharchivo de configuración global.MONGOSH-959 – Ahora se puede utilizar el método config.reset para restablecer una configuración a su valor por defecto.
MONGOSH-1133 –
mongoshagrega una opción que--tlsUseSystemCAhacemongoshque intente cargar los certificados del sistema así como los certificados integrados.
v1.1.9
Publicado el 18 de enero de 2022
Nuevas funcionalidades en este lanzamiento:
MONGOSH-1015 –
mongoshya no sobrescribeappNamesi estaba presente en la cadena de conexión.MONGOSH-1073 – Ahora puedes pasar objetos numéricos BSON a los constructores heredados de números BSON. Por ejemplo,
NumberInt(NumberInt(n))ahora funciona como lo hacía en la shell heredada.
v1.1.8
Publicado el 11 de enero de 2022
Nuevas funcionalidades en este lanzamiento:
mongoshahora utiliza el driver de nodo.js 4.3.0.Proporciona firmas PGP para los archivos tar comprimidos cargados.
v1.1.7
Lanzado el 14 de diciembre de 2021
mongoshahora utiliza el driver de nodo.js 4.2.2.Correcciones de errores menores.
v1.1.6
Publicado el 2 de diciembre de 2021
Nuevas funcionalidades en este lanzamiento:
mongoshahora utiliza el driver de nodo.js 4.2.1.
Corrección de errores en esta versión:
Corrige el funcionamiento de
try,catch,finallysi no se ha lanzado ninguna excepción en el bloquetry.
v1.1.5
Publicado el 1 de diciembre de 2021
Correcciones de errores menores.
v1.1.4
Lanzado el 24 de noviembre de 2021
Correcciones de errores menores.
v1.1.2
Lanzado el 5 de noviembre de 2021
Nuevas funcionalidades en este lanzamiento:
mongoshahora utiliza las siguientes versiones del driver:mongoshlos tarballs de lanzamientos ahora incluyen páginas man.
v1.1.1
Publicado el 28 de octubre de 2021
Proporciona autocompletado para etapas de agregación adicionales.
Correcciones de errores menores.
v1.1.0
Lanzado el 7 de octubre de 2021
Nuevas funcionalidades en este lanzamiento:
Agrega soporte para el comando
edity la variable$EDITOR.La función de autocompletado para bases de datos y colecciones ahora no diferencia entre mayúsculas y minúsculas.
v1.0.7
Publicado el 22 de septiembre de 2021
Nuevas funcionalidades en este lanzamiento:
mongosh ahora utiliza las siguientes versiones del driver:
v1.0.6
Estrenada el 14 de septiembre de 2021
Nuevas funcionalidades en este lanzamiento:
Ahora puedes ejecutar
sh.status()cuando no estés conectado a unmongos, por ejemplo, cuando estés conectado a un servidor de configuración.db.setSecondaryOk()Se reintroducen los métodos ,mongo.setSecondaryOk()yrs.secondaryOk(), pero están obsoletos. Estos métodos son alias demongo.setReadPref().Cuando ingresa una entrada de varias líneas en el shell, las líneas individuales
// commentsahora se conservan como/* comments */en la entrada del historial.El parámetro Canal de agregación ahora es opcional
db.collection.watch()para,db.watch()Mongo.watch()y.
Corrección de errores en esta versión:
v1.0.5
Publicado el 12 de agosto de 2021
Nuevas funcionalidades en este lanzamiento:
Puede utilizar
config.set('maxTimeMS', <number>)para establecer un valor predeterminadomaxTimeMSpara las operaciones.maxTimeMSespecifica un límite de tiempo en milisegundos dentro del cual debe completarse la operación.Nota
configLas configuraciones persisten durante las sesiones.En Windows, puede iniciar
mongoshhaciendo doble clic en el archivo.exe. Al hacerlo,mongoshle solicitará una cadena de conexión para conectarse a su implementación.Los archivos de registro creados por
mongoshsiguen el formato delmongod,mongosomongocryptd. Es decir, los archivos de registro son JSON delimitados por saltos de línea con el mismo conjunto de campos utilizados por el servidor.
v1.0.4
Publicado el 4 de agosto de 2021
Nuevas funcionalidades en este lanzamiento:
mongoshahora utiliza la versión4.1.0del controlador Node.js, con soporte completo para conexiones a balanceadores de carga e instancias sin servidor de MongoDB Atlas.
Corrección de errores en esta versión:
El orden de argumentos de
Timestamp()ahora está invertido en comparación con las versiones anteriores demongosh.
v1.0.3
Publicado el 29 de julio de 2021
Corrección de errores en esta versión:
Pasar el código de salida a
quit()funciona igual que en la shell heredada.Las instancias de
MaxListenersExceededWarningya no se emiten cuando se usan métodos comoconsole.log()en bucles.Cuando ocurre un error interno en
mongosh, el mensaje de error te señala la entrada de registro para la sesión actual demongosh.Al imprimir el nombre de una colección (por ejemplo, en respuesta a
db.coll), el nombre de la base de datos se incluye en la salida.
v1.0.1
Publicado el 21 de julio de 2021
Nuevas funcionalidades en este lanzamiento:
Agrega soporte completo para el indicador
--host.Agrega la bandera
--build-infoque proporciona información detallada sobre la versiónmongosh.Al utilizar Kerberos,
mongoshahora hará uso de los tokens si aún son válidos. Ya no necesita especificar una contraseña cuando utiliza tokens válidos.
Corrección de errores en esta versión:
Se corrigió un problema que resultaba esporádicamente en un error
AcquireCredentialsHandleen Kerberos.Varias otras mejoras.
versión 1.0
Publicado el 9 de julio de 2021
Nuevas funcionalidades en este lanzamiento:
Ahora están disponibles todos los métodos estáticos de las clases BSON del driver Node.js. Específicamente, puedes usar
ObjectId.createFromTime(unixTimestampSeconds)en lugar delObjectId.fromDate(dateObj)de la shell heredada.Cuando se conecta a una implementación de Atlas, el indicador por defecto
mongoshmuestraAtlasen lugar deEnterprise.El cursor al que se hace referencia al utilizar
itse borra cuando se vuelve a asignardbo se llama adb.auth()/db.logout().Correcciones de errores menores y mejoras.
v0.15.4
Publicado el 1 de julio de 2021
Nuevas funcionalidades en este lanzamiento:
mongoshahora los corchetes coincidentes se coordinan por color.
v0.15.3
Publicado el 25 de junio de 2021
Nuevas funcionalidades en este lanzamiento:
mongoshahora muestra el nombre de la base de datos actual en el mensaje por defecto.
v0.15.1
Publicado el 22 de junio de 2021
Nuevas funcionalidades en este lanzamiento:
.tary.zipmongoshlos ficheros descargados ahora incluyen un directorio principal.El autocompletado ahora reconoce el
--apiStrictindicador.--apiStrictCuandotruees, el autocompletado solo completa los métodos que funcionan con la versión de API definida. Para más información, consulte API estable.Snippets. Una funcionalidad experimental que permite a los usuarios crear extensiones personalizadas de shell.
Corrección de errores en esta versión:
mongoshAhora puede conectarse a un conjunto de réplicas que contienen nodos en mal estado.
v0.14.0
Lanzado el 28 de mayo de 2021
Nuevas funcionalidades en este lanzamiento:
Cuando se ejecuta
show collections, el tipo de colección se muestra en la salida.Agrega
sh.reshardCollection()para soporte de refragmentación.Agrega la opción
inspectCompacta la API de configuración para imprimir cada campo de documento en su propia línea.
v0.13.1
Lanzado el 18 de mayo de 2021
Nuevas funcionalidades en este lanzamiento:
Cuando utilizas
Ctrl+Cpara interrumpir una operación, interrumpes las operaciones que se están ejecutando en el servidor, y no sólo la ejecución local de JavaScript.Las sesiones .editor se agregan en un solo elemento en el historial de shell.
Compila y publica paquetes para todas las plataformas de la matriz de soporte del servidor MongoDB 5.0 actual.
Publicar Windows MSI en el centro de descargas.
Agrega un prompt REPL personalizable usando
prompt(o tu archivo .mongoshrc.js).Al ejecutar contra una implementación de MongoDB 5.0, muestra las razones de los fallos en la validación de documentos.
Agrega soporte básico para el indicador
--apiStrict.Nuevos métodos de conexión:
Mongo.getDBNames()devuelve una lista de bases de datos.Mongo.getDBs()devuelve un documento con una lista de bases de datos y metadatos.
v0.12.1
Publicado el 30 de abril de 2021
Nuevas funcionalidades en este lanzamiento:
Agrega compatibilidad para el método shell
db.hello()y el comando de base de datoshello. Utiliza estos comandos en lugar deisMaster.Amplía la API de personalización del shell para permitir el control del nivel de verbosidad de los registros.
Agrega autocompletado para los comandos
showyuse. Por ejemplo,show collectionsyuse test.
Corrección de errores en esta versión:
collStatsahora funciona correctamente en las colecciones particionadas.
v0.12.0
Lanzado el 23 de abril de 2021
Nuevo reescritor asincrónico que permite una gama mucho más amplia de funciones de JavaScript en el shell.
La respuesta de fallo de conexión es ahora más rápida si se considera que una conexión es poco probable que tenga éxito.
Agrega una nueva API para la personalización de la shell.
v0.11.0
Publicado el 8 de abril de 2021
Mejoras internas y diversas correcciones de errores.
v0.10.1
Publicado el 1 de abril de 2021
Mejoras internas.
v0.10.0
Publicado el 31 de marzo de 2021
Nuevas funcionalidades en este lanzamiento:
Soporta la carga de un archivo
.mongoshrc.jsal inicio. Usa este archivo para arrancar el shell con personalizaciones y funcionalidad extendida.Capacidad para cargar scripts desde la línea de comandos.
Soporte para la opción
--eval.Soporte para
--tlsCertificateSelectoren Windows y macOS.
Corrección de errores en esta versión:
Los objetos en la salida explicada ahora se expanden correctamente.
v0.9.0
Publicado el 10 de marzo de 2021
Nuevas funcionalidades en este lanzamiento:
Corrección de errores en esta versión:
La función de autocompletar funciona correctamente cuando se conecta a un nodo secundario.
db.createUser()en la$externalbase de datos ahora maneja la contraseña correctamente.Varias otras mejoras.
v0.8.2
Publicado el 24 de febrero de 2021
Mejoras internas menores y corrección de errores.
v0.8.1
Lanzado el 22 de febrero de 2021
Mejoras internas menores y corrección de errores.
v0.8.0
Lanzado el 17 de febrero de 2021
Nuevas funcionalidades en este lanzamiento:
Soporte para cifrado a nivel de campo.
Corrección de errores en esta versión:
Ejecutar
setReadConcernya no reviertedb.auth()las operaciones de autenticación.Al pulsar la tecla de retroceso en el aviso de contraseña ya no se agrega un asterisco y ahora funciona como se espera.
Ejecutar
UUID()sin un valor ahora genera un UUID aleatorio.
v0.7.7
Lanzado el 3 de febrero de 2021
Nuevas funcionalidades en este lanzamiento:
explain()soporte para los siguientes métodos:Soporte para especificar
cursor.batchSize(), y escribeitpara más.Autocompletar para nombres de colecciones.
Corrección de errores en esta versión:
mongoshya no falla al conectarse a un nodo en el estadoSTARTUP2.mongoshahora muestra correctamente las advertencias de inicio.explain()al realizar agregaciones ahora se obtienen resultados precisos y completos.
v0.6.1
Lanzado el 30 de noviembre de 2020
Nuevas funcionalidades en este lanzamiento:
Soporte para los métodos de readPreference.
Soporte para el objeto de sesión y métodos de objeto de sesión relacionados.
Soporte para métodos de transacción.
Corrección de errores y actualizaciones diversas en este lanzamiento:
Remover soporte para los métodos CRUD en desuso de 3.6 (
insert(),remove(),save(), yupdate()).Corregir un problema con la carga de archivos JavaScript en
mongosh.Se solucionó un problema en el que, al insertar muchos documentos a través de un bucle for, el bucle se abortaba antes de que se insertaran todos los documentos.
Corregir problema con la salida al imprimir el resultado de un cursor.
Actualice el REPL de Node para usar la versión 14 de Node.
v0.5.2
Publicado el 11 de noviembre de 2020
La autocompleción funciona correctamente al conectarse a una implementación de MongoDB 4.4.1.
El método
sh.status()ahora se ejecuta correctamente en la shell del navegador.
v0.5.0
Publicado el 12 de octubre de 2020
Agrega soporte para métodos de gestión de conjuntos de réplicas.
Agrega soporte para métodos de administración de clústeres fragmentados.
v0.4.2
Publicado el 1 de octubre de 2020
Se añade compatibilidad con nombres de colección con punto. Por ejemplo, para consultar una colección llamada
my.collection, puede ejecutar:db.my.collection.findOne()
v0.4.0
Publicado el 15 de septiembre de 2020.
Agrega soporte para los siguientes métodos:
Añade soporte para
maxAwaitTimeMSpara cursores.
v0.3.1
Lanzado el 14 de septiembre de 2020
Mejoras
Esta versión añade compatibilidad con:
Nuevos métodos
cursorMétodos de query
planCacheMétodos auxiliares de error
Los siguientes comandos asistentes:
show usersshow profileshow logsshow log[<name>]
Esta versión incluye un artefacto .rpm que se puede descargar desde el Centro de descargas de MongoDB.
Actualizaciones de comportamiento
Siempre que la salida de un comando incluya { ok: 0 }, mongosh genera una excepción y no devuelve la salida sin procesar del servidor.
El manejo de errores en el shell mongo heredado no es coherente entre comandos. mongosh estandariza el comportamiento de cara al usuario para una experiencia más coherente.
Correcciones de errores
MONGOSH-323: el campo userId de getUser() se muestra como binario.
MONGOSH-337: el tarball Linux no está comprimido con gzip.
MONGOSH-341: Valores incorrectos con NumberLong para números > Number.MAX_SAFE_INTEGER. Como resultado de este arreglo, los valores que se pasen a
NumberLongyNumberDecimaldeben ser strings.Importante
La solución para MONGOSH-341 es un cambio disruptivo en comparación con el comportamiento en el shell heredado
mongo.MONGOSH-346:
Ctrl+Cno termina el comando que se está ejecutando actualmente en el shell.Nota
Ctrl+Cfinaliza el proceso en la shell, pero no finaliza el proceso en el servidor de MongoDB.
v0.2.2
Publicado el 31 de agosto de 2020
Adiciones de API
Esta versión agrega soporte para las siguientes API:
Comandos de administración como
db.killOp()ydb.currentOp(). Más detalles en MONGOSH-307.Comandos de supervisión gratuitos, tales como
db.enableFreeMonitoring(). Plus de détails dans MONGOSH-300.Registro y perfilado de implementaciones de métodos auxiliares (por ejemplo,). Más detalles
db.setLogLevel()en MONGOSH-.299Métodos asistentes de ejecución de comandos sin procesar (por ejemplo,
db.listCommands()). Más detalles en MONGOSH-301.Comandos de estadísticas del servidor como y. Más detalles
db.serverBuildInfo()db.serverStatus()en MONGOSH-.304Soporte de API en bloque. Detalles en MONGOSH-296.
Correcciones de errores
Las credenciales ahora se redactan correctamente en el registro y el historial.
Versiones anteriores
Para obtener información sobre lanzamientos pasados, consulte mongosh Releases en GitHub.