v2.7.0
Lanzado el 13 de febrero de 2026
Actualiza el entorno de ejecución de Node.js integrado a la versión 24.13.1 y Controlador Node.js a la 7.1.0 versión. Este cambio es compatible con versiones anteriores.
mongosh2.6.0, por lo que los scripts y la automatización existentes continúan funcionando como antes.Agrega soporte oficial para RHEL 10 y Debian 13 en las plataformas
x86_64yarm64.
Nuevas características 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 solucionó un problema por el cual ejecutar
explain()en una agregación con un problema de escritura 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. Actualice a mongosh 2.6.0 lo antes posible.
Se actualiza a 20.20.0 la versión de Node.js. Para obtener más información, consulte la 13 2026 versión de seguridad de Node.js de enero.
Nuevas características lanzadas en esta versión:
MONGOSH-1285 -
mongoshahora imprime las respuestas del servidor con todo el detalle, incluidos los documentos devueltos desde el servidor sin ninguna redacció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 características lanzadas en esta versión:
STREAMS-1136 - Se agregó la capacidad de explorar en profundidad los atributos del procesador de flujo.
Correcciones de errores:
Corrige un problema al pegar texto en el medio de una cadena.
MONGOSH-2991 - Corrige un problema de redacción de credenciales de registro para caracteres especiales.
v2.5.9
Fecha de la versión: 30 de octubre de 2025
Nuevas características 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 deshabilitar las advertencias de "bloqueo de llamada del cursor".
Correcciones de errores:
Corrige 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 de controlador:
Nuevas características lanzadas en esta versión:
MONGOSH-2514 - Habilita el soporte de vista previa pública para la búsqueda de prefijo/sufijo/subcadena de cifrado consultable.
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.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 capturaran en los registros.
v2.5.7
Lanzado en agosto 29, 2025
mongosh ahora utiliza las siguientes versiones para las dependencias:
Versión del controlador Node.js,6.18.0 que le permite utilizar la
sortopción enupdateOne()replaceOne()los comandos y.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. Actualice a mongosh 2.5.6 lo antes posible.
Actualizaciones a 20.19.4 la versión de Node.js. Para más información, consulte la versión de seguridad de Node.js del de julio.15 2025
Nuevas características lanzadas en esta versión:
MONGOSH-1680 - Agrega9 soporte RHEL para
ppc64les390xdistribuciones y.MONGOSH-2370 - Agregar
disableSchemaSampling=truepara deshabilitar el muestreo de esquema para autocompletar.MONGOSH-2371 - Agrega
skipStartupWarningsla bandera para omitir advertencias a pedido.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 características 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. Actualice a mongosh 2.5.2 lo antes posible.
Actualizaciones a 20.19.2 la versión de Node.js. Para más información, consulte la versión de seguridad de Node.js de mayo.14 2025
v2.5.1
Lanzado en mayo 7 de 2025
mongosh Ahora utiliza las siguientes versiones de controlador:
Correcciones de errores:
MONGOSH-2153 - Se agregó información de relleno
Binary.fromPackedBitsa.
v2.5.0
Lanzado el 9 de abril de 2025
Nuevas características lanzadas en esta versión:
MONGOSH-1873 - Compatibilidad con nuevos tipos de vectores 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 característica 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 de controlador:
Nuevas características lanzadas en esta versión:
MONGOSH-2013 - Se agregó un
history()comando, que devuelve una matriz de todos los comandos ejecutados anteriormente.MONGOSH-1090 - Se agregó un
log.getPath()comando, que devuelve la ruta al archivo de registro actualmente activo.MONGOSH-1995 - Se agregó salida de ayuda para los comandos de registro.
Se agregaron las siguientes opciones de configuración de registro, que puede configurar directamente en el archivo de configuracióno llamando a la API de configuración.
MONGOSH-1988 - Deshabilite el registro
disableLogging: trueconfigurando.MONGOSH-,1983 MONGOSH-2012 - Especifique una ruta personalizada para los archivos de registro
logLocationconfigurando.MONGOSH-1986 - Comprime archivos de registro
logCompressionEnabled: trueconfigurando.MONGOSH-1984 - Limite la cantidad de días para conservar los archivos de registro configurando
logRetentionDays(valor 30 predeterminado).MONGOSH-1985 - Limite el tamaño máximo del directorio de registros configurando
logRetentionGB(valor predeterminado sin límite).MONGOSH-1987 - Limite el número máximo de archivos de registro configurando
logMaxFileCount(valor 100 predeterminado).
Correcciones de errores:
MONGOSH-1914 - Se solucionó un problema en el que varios
mongoshprocesos podían intentar eliminar archivos de registro obsoletos al mismo tiempo, lo que provocaba que un proceso terminaraError: ENOENT: no such file or directorycon.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. Actualice a mongosh 2.3.9 lo antes posible.
Se actualiza la versión de Node.js 20.18.2 a.20.18.2 El nodo resuelve problemas de seguridad. Para más información, consulte la versión de seguridad de Node.js de enero y.212025
Validación más estricta de la entrada del usuario para abordar CVE-2025-,1691 CVE-2025-1692 y CVE-20251693-.
Nuevas características 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
Contiene mejoras y mejoras 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
Contiene mejoras y mejoras internas.
v2.3.5
Publicado el 12 de diciembre de 2024
Correcciones de errores:
MONGOSH-1935 - Reintentar la conexión sin certificados del sistema en caso de errores de TLS
MONGOSH-1632 - Agregar parche de Node.js para la corrección de la compilación de OpenSSL en Windows
v2.3.4
Lanzado el 27 de noviembre de 2024
Nuevas características lanzadas en esta versión:
MONGOSH-1920 - Agregar objeto de opciones a los comandos de inicio, detención y eliminación del procesador de flujo
MONGOSH-1864 - Agregar comando de modificación del procesador de flujo
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 características lanzadas en esta versión:
MONGOSH-1326 - Agrega
shardedDataDistributionsh.status()a.MONGOSH-1838 - Tiene en cuenta los documentos huérfanos en el
getShardDistribution()ayudante.
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
Contiene mejoras y mejoras internas.
Corrige la regresión del rendimiento de inicio 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 características 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 de forma predeterminadaMONGOSH-1845 - Agrega un indicador de depuración para volcar tokens OIDC a la salida
Corrección de errores en esta versión:
MONGOSH-1136 - mongosh debe usar stderr para solicitar la contraseña
MONGOSH-1425 - Expandir la condición de respaldo para
$collStatsal formato de comando para tener en cuenta ADFLa opciónMONGOSH-1820 - no funciona como se esperaba en findAndModify
fields
v2.2.15
Publicado el 30 de julio de 2024
Nuevas características en esta versión:
MONGOSH-1848 - Se agregó ayudante para
shardMoveCollectionlosunshardCollectioncomandos y.
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 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
Contiene mejoras y mejoras internas.
v2.2.11
Publicado el 09 de julio de 2024
Contiene mejoras y mejoras 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
Contiene mejoras y mejoras internas.
v2.2.9
Lanzado el 14 junio 2024
mongoshahora usa 6.7.0 la versión del controlador Node.js.MONGOSH-1785 -
mongoshahora es compatible con Ubuntu..2404
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 omite la espera de los resultados del comando 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 20 12a...1 20121 El nodo.. resuelve problemas de seguridad. Es poco probable que las vulnerabilidades afecten a los
mongoshusuarios típicos de. Para más información, consulte la versión de seguridad de Node.js de abril y.32024MONGOSH-1682 - Se corrigió una condición de carrera que podía provocar que los comandos, incluida información confidencial, no se eliminaran correctamente 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 abordar un error en nuestro administrador de notificaciones de actualizaciones.
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 JS Proxy para reenviar exportaciones de funciones webpack con "carga diferida".
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 modo script.
v2.2.0
Lanzado en marzo de 11, 2024
Advertencia
Esta versión se ve afectada por un error, corregido en 2.2.1, donde require('<module>') causaba un error en el modo de script.
Mejoras de rendimiento:
MONGOSH-1605 –
mongoshvuelve a utilizar instantáneas de inicio de Node.js para mejorar el rendimiento de inicialización.MONGOSH-1721 –
mongoshahora tiene como valor predeterminado--quieten modo no interactivo. Por ejemplo, al usar--jsono cargar archivos desde la línea de comandos sin especificar--shelltambién, los usuarios que no deseen este comportamiento deben--no-quietespecificar.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á ámbitos OIDC predeterminados que no sean compatibles con el proveedor de identidad.MONGOSH-1712 – El
--tlsUseSystemCAindicador ahora también se aplica a las solicitudes HTTP realizadas al proveedor de identidad, para acomodar mejor a los clientes detrás de firewalls con terminación TLS.
Problemas corregidos:
MONGOSH-1667 –
passwordPrompt()funciona como estaba 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 hacia
mongoshjunto con indicaciones personalizadas desde su.mongoshrc.jsfunciona de manera consistente ahora.
v2.1.5
Lanzado el 19 de febrero de 2024
Se actualiza a la versión 20.11.1 de Node.js. El nodo 20.11.1 resuelve problemas de seguridad. Para más información, consulte la versión de seguridad de Node.js de febrero del 2024 y las CVE-202424806-.
v2.1.4
Lanzado 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 - Considera las colecciones no fragmentadas que se incorporan al catálogo de fragmentación. Esto garantiza la compatibilidad con las próximas versiones del servidor.
v2.1.3
Lanzado el 29 de enero de 2024
MONGOSH-1631 - Agrega soporte para el nuevo
typecampo al crear índices de búsqueda pararunCommandloscreateSearchIndexcreateSearchIndexescomandos, y.MONGOSH-1664 - Elimina las pruebas para la
validateopción de fondo del comando.
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
Lanzado 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 NODE-5040 –
mongoshahora muestran los objetos BSON en un formato más consistente con otrasmongoshsalidas. Además, muchos objetos BSON ahora admiten el 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
Fecha de la versión: 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
fetch()API que está disponiblemongosh2 en.x.
Importante
mongosh 1.x no soluciona los problemas de seguridad de la lista anterior. Para mayor seguridad, actualice a mongosh 2.0.2.
v2.0.1
Publicado el 14 de septiembre de 2023
MONGOSH-1346 - Agrupa paquetes del centro de descarga por plataforma.
v2.0.0
Lanzado el 6 de septiembre de 2023
Se agregó soporte para estos constructores:
mongoshDevuelve valores binarios comoBinary.createFromBase64( <base64String> )en lugar deBinary( Buffer.from( <base64String> ) ). Por ejemplo:binaryValue:Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" )Para obtener más detalles,
Binary.createFromBase64()consulte.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.
Los siguientes campos se eliminaron y
config.versionsh.status()no se devuelven en la salida:minCompatibleVersioncurrentVersionexcludingupgradeIdupgradeState
Para obtener información sobre la versión, consulte la versión de compatibilidad de funciones (FCV).
Elimina la compatibilidad con las funciones auxiliares de Monitoreo gratuito:
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 en agosto 25, 2023
MONGOSH-1533 - Muestra un banner de notificación cuando hay una nueva
mongoshversión de disponible.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
Lanzado en agosto 11, 2023
Proporciona una lista accesible mediante programación mongosh de descargas a las que se puede acceder a través de su aplicación.
v1.10.4
Lanzado en agosto 10, 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 en64 arquitecturas arm.
v1.10.3
Publicado el 31 de julio de 2023
Actualiza las variables de entorno relacionadas con la telemetría.
v1.10.2
Publicado el 28 de julio de 2023
Invierte y corrige la comprobación del mecanismo de autenticación sin contraseña
MONGOSH-1495 Eliminar la validación de argumentos para db.killOp()
MONGOSH- Cambiar el nombre de la1499 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 biblioteca compartida de 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 enumera las versiones de dependencia del controlador.Puede acceder a las versiones de dependencia del controlador dentro del shell ejecutando la nueva función
buildInfo().
v1.10.0
Lanzado el 14 junio 2023
MONGOSH-1469 Controlador de nodo para 5 60MongoDB...
MONGOSH-1432 Se agregó un asistente para el
checkMetadataConsistencycomando. Para más detalles, consulte el ejemplo del comando del controlador.MONGOSH- Se1442 agregaron ayudantes para la selección de claves de fragmentos:
db.collection.analyzeShardKey( key )db.collection.configureQueryAnalyzer( { mode, sampleRate } )
v1.9.1
Lanzado el 25 de mayo de 2023
Mejoras internas en materia de reporting y seguimiento.
v1.9.0
Lanzado en mayo 17 de 2023
mongoshAdmite el nuevo protocolo de cifrado consultable. A partir de la1.9.0 versión,mongoshno es compatible con versiones del servidor MongoDB anteriores a 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 volverá a intentar operaciones automáticamenteMONGOSH-1413 Esta es la primera versión que se carga en 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{{strict}}.Se eliminan estos métodos:
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 del rendimiento en algunos casos de uso, incluidos los
--version--build-infoindicadores y.MONGOSH- Muestra1316 el
createEncryptedCollectionmétodo auxiliar.
v1.7.1
Lanzado el 16 de febrero de 2023
MONGOSH-1378 Corrige problemas de conectividad cuando
mongoshse instala usando Homebrew.
v1.7.0
Lanzado el 10 de febrero de 2023
MONGOSH-57 Muestra una advertencia al conectarse a bases de datos que imitan a MongoDB.
MONGOSH-545 Para obtener la cadena de conexión actual,
db.getMongo().getURI()utilice.
v1.6.2
Lanzado el 9 de enero de 2023
Mejora el tiempo de inicio de
mongosh.mongoshahora usa el controlador Node.js.4.13.0Mejora los mensajes de error.
v1.6.1
Publicado el 1 de diciembre de 2022
MONGOSH-:1320 Corrige un error de inicio relacionado con Docker y entornos similares.
MONGOSH-:1050 Agrega soporte para el
convertShardKeyToHashed()método auxiliar.
v1.6.0
Lanzado el 20 de septiembre de 2022
MONGOSH-:1299
mongoshahora usa el controlador 4 100Node.js...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 una
--jsonbandera para usar con--evalcomandos.MONGOSH-:1287
cursor.count()ya no se utiliza. En su lugar, utilicecountDocuments()estimatedDocumentCount()y.
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 vuelven a envolver se reemplazan por material nuevo generado aleatoriamente, destruyendo el material de la clave original.
Para mitigar la posible corrupción de datos, actualice mongosh a la1.5.4 versión o superior antes de usar KeyVault.rewrapManyDataKey() para rotar claves de cifrado de datos respaldadas por Azure o GCP. Siempre debe crear una copia de seguridad de la colección del almacén de claves 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 usa el controlador Node.js.4.8.1
v1.5.1
Publicado el 14 de julio de 2022
MONGOSH-1194 -
mongoshadmite múltiples--evalargumentos.mongoshahora usa el controlador Node.js.4.8.0
v1.5.0
Lanzado el 2 junio 2022
MONGOSH-1138 –
mongoshahora admite cifrado consultable.MONGOSH-1169 –
mongoshahora admite el modo compatible con FIPS.mongoshahora usa Node.js versión 16.x.mongoshYa no se ofrecen paquetes de Linuxmongoshpor distribución. Aún puede obtener paquetes .rpm, .deb y .tgz a través de su gestor de paquetes, pero la convención de nombres puede cambiar ligeramente.
v1.4.2
Lanzado el 17 de mayo de 2022
MONGOSH-1139 - Agrega 11 soporte de Debian
mongoshpara.MONGOSH-1183 -
cursor.allowDiskUse()ahora aceptatruefalseo.MONGOSH-1204 - Agrega un identificador visual para las colecciones de cifrado consultable
show collectionsen.MONGOSH-1207 - Agrega ayudantes de cifrado consultables.
v1.4.1
Lanzado en mayo 12 de 2022
MONGOSH-1118 - Agrupa y utiliza una biblioteca compartida CSFLE en lugar
mongocryptdde.MONGOSH-1217 - Introduce soporte parcial para cifrado consultable.
MONGOSH-1178 - Utiliza el controlador Node.js...460
v1.3.1
Lanzado en marzo de 21, 2022
MONGOSH-1163 -
mongoshahora usa Node.js...14 191Node..14 191 incluye una versión de OpenSSL que aborda CVE-20220778-.
v1.3.0
Lanzado en marzo de 17, 2022
MONGOSH-856 - La paridad de características de Kerberos con el shell heredado ahora está realizada, y la última opción de línea de comandos ahora también funciona como lo hacía 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 en marzo de 10, 2022
MONGOSH-1121 - Admite el
commitQuorumparámetro para elcreateIndexes()método.
v1.2.2
Lanzado el 25 de febrero de 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 puede usar el método config.reset para restablecer una configuración al valor predeterminado.
MONGOSH-1133 –
mongoshagrega una opción que--tlsUseSystemCAhacemongoshque intente cargar los certificados del sistema así como los certificados integrados.
v1.1.9
Lanzado el 18 de enero de 2022
Nuevas características en esta versión:
MONGOSH-1015 – ya
mongoshno anulaappNamesi estaba presente en la cadena de conexión.MONGOSH-1073 – Ahora se pueden pasar objetos de número BSON a los constructores de números BSON antiguos. Por ejemplo,
NumberInt(NumberInt(n))ahora funciona igual que en el shell antiguo.
v1.1.8
Lanzado el 11 de enero de 2022
Nuevas características en esta versión:
mongoshahora usa el controlador Node.js.4.3.0Proporciona firmas PGP para archivos tar cargados.
v1.1.7
Publicado el 14 de diciembre de 2021
mongoshahora usa el controlador Node.js.4.2.2Correcciones de errores menores.
v1.1.6
Publicado el 2 de diciembre de 2021
Nuevas características en esta versión:
mongoshahora usa el controlador Node.js.4.2.1
Corrección de errores en esta versión:
Corrige la forma en que funcionan
try,catch,finallysi no se lanzó 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 características en esta versión:
mongoshAhora utiliza las siguientes versiones de controlador:mongoshLos archivos tar de lanzamiento ahora incluyen páginas de manual.
v1.1.1
Fecha de la versión: 28 de octubre de 2021
Proporciona autocompletado para etapas de agregación adicionales.
Correcciones de errores menores.
v1.1.0
Fecha de la versión: 7 de octubre de 2021
Nuevas características en esta versión:
Agrega soporte para el comando
edity la variable$EDITOR.El autocompletado de bases de datos y colecciones ahora no distingue entre mayúsculas y minúsculas.
v1.0.7
Lanzado el 22 de septiembre de 2021
Nuevas características en esta versión:
mongosh Ahora utiliza las siguientes versiones de controlador:
v1.0.6
Lanzado el 14 de septiembre de 2021
Nuevas características en esta versión:
Ahora puede ejecutar cuando no esté conectado
sh.status()amongosun, por ejemplo, cuando esté conectado a un servidor de configuración.db.setSecondaryOk()Se reintroducen los métodosmongo.setSecondaryOk()y, pero estánrs.secondaryOk()obsoletos. Estos métodos son aliasmongo.setReadPref()de.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
Lanzado en agosto 12, 2021
Nuevas características en esta versión:
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 formatomongod,mongosomongocryptd. Es decir, son archivos JSON delimitados por nuevas líneas con el mismo conjunto de campos que utiliza el servidor.
v1.0.4
Lanzado en agosto 4, 2021
Nuevas características en esta versión:
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 los argumentos
Timestamp()ahora está invertido en comparación con las versiones anterioresmongosh.
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 como lo hace en el shell heredado.Ya no se emiten instancias de
MaxListenersExceededWarningcuando se utilizan métodos comoconsole.log()en bucles.Cuando ocurre un error interno en
mongosh, el mensaje de error lo dirige al archivo de registro de la sesión actualmongosh.Al imprimir el nombre de una colección (como 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 características en esta versión:
Agrega soporte completo para el indicador
--host.Agrega la bandera
--build-infoque proporciona información detallada sobre la versiónmongosh.Al usar Kerberos,
mongoshahora usará tokens si aún son válidos. Ya no es necesario especificar una contraseña al usar tokens válidos.
Corrección de errores en esta versión:
Se corrigió un problema que resultaba esporádicamente en un error
AcquireCredentialsHandleen Kerberos.Otras mejoras varias.
v1.0
Publicado el 9 de julio de 2021
Nuevas características en esta versión:
Todos los métodos estáticos de las clases BSON del controlador Node.js ya están disponibles. En concreto, puedes usar
ObjectId.createFromTime(unixTimestampSeconds)en lugar delObjectId.fromDate(dateObj)del shell antiguo.Cuando se conecta a una implementación de Atlas, el mensaje predeterminado
mongoshmuestraAtlasen lugar deEnterprise.El cursor al que
itse hace referencia cuando se utiliza se borra cuandodbse reasigna o sedb.auth()db.logout()llama a /.Correcciones de errores menores y mejoras.
v0.15.4
Publicado el 1 de julio de 2021
Nuevas características en esta versión:
mongoshAhora las coordenadas de color coinciden con los corchetes.
v0.15.3
Publicado el 25 de junio de 2021
Nuevas características en esta versión:
mongoshAhora muestra el nombre de la base de datos actual en el indicador de forma predeterminada.
v0.15.1
Lanzado el 22 junio 2021
Nuevas características en esta versión:
.tary.zipmongoshlos archivos de descarga 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 en mayo 28 de 2021
Nuevas características en esta versión:
Cuando se ejecuta
show collections, el tipo de colección se muestra en la salida.Agrega
sh.reshardCollection()para soporte de refragmentación.Agrega
inspectCompactla opción a la API de configuración para imprimir cada campo del documento en su propia línea.
v0.13.1
Lanzado en mayo 18 de 2021
Nuevas características en esta versión:
Cuando utiliza
Ctrl+Cpara interrumpir una operación, interrumpe las operaciones que se están ejecutando en el servidor y no solo la ejecución local de JavaScript.Las sesiones.editor se agregan en un elemento en el historial de shell.
Construya y publique paquetes para todas las plataformas en 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).Cuando se ejecuta contra una implementación de MongoDB 5.0, muestra los motivos de las fallas de 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
Lanzado el 30 de abril de 2021
Nuevas características en esta versión:
Añade compatibilidad con el
db.hello()método de shell yhelloel comando de base de datos. Úselos en lugarisMasterde.Amplía la API de personalización del shell para permitir controlar el nivel de detalle del registro.
Añade autocompletado para los comandos
showyuse. Por ejemplo,show collectionsyuse test.
Corrección de errores en esta versión:
collStatsAhora funciona correctamente en colecciones fragmentadas.
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 ante un error de conexión ahora es más rápida si se considera que es poco probable que una conexión tenga éxito.
Agrega una nueva API para la personalización del shell.
v0.11.0
Lanzado el 8 de abril de 2021
Mejoras internas y varias correcciones de errores.
v0.10.1
Lanzado el 1 de abril de 2021
Mejoras internas.
v0.10.0
Lanzado en marzo de 31, 2021
Nuevas características en esta versión:
Compatibilidad para cargar un archivo
.mongoshrc.jsal inicio. Use este archivo para arrancar el shell con personalizaciones y funcionalidades extendidas.Capacidad de cargar scripts desde la línea de comandos.
Soporte para la
--evalopción.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
Lanzado en marzo de 10, 2021
Nuevas características en esta versión:
Corrección de errores en esta versión:
El autocompletado funciona correctamente cuando está conectado al nodo secundario.
db.createUser()en la$externalbase de datos ahora maneja la contraseña correctamente.Otras mejoras varias.
v0.8.2
Lanzado el 24 de febrero de 2021
Pequeñas mejoras internas y correcciones de errores.
v0.8.1
Lanzado el 22 de febrero de 2021
Pequeñas mejoras internas y correcciones de errores.
v0.8.0
Lanzado el 17 de febrero de 2021
Nuevas características en esta versión:
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 presionar la tecla de retroceso en la solicitud de contraseña ya no se agrega un asterisco y ahora se comporta como se esperaba.
Ejecutar
UUID()sin un valor ahora genera un UUID aleatorio.
v0.7.7
Lanzado el 3 de febrero de 2021
Nuevas características en esta versión:
explain()soporte para los siguientes métodos:Admite la especificación de
cursor.batchSize()y escribaitpara obtener más información.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 características en esta versión:
Soporte para métodos readPreference.
Soporte para el objeto de sesión y métodos de objeto de sesión relacionados.
Corrección de errores y actualizaciones diversas en este lanzamiento:
Eliminar el soporte para los métodos CRUD 3.6 obsoletos (
insert(),remove(),save()yupdate()).Soluciona un problema con la carga de archivos JavaScript en
mongosh.Se soluciona un problema en el que, al insertar muchos documentos a través de un bucle for, el bucle se cancelaba antes de que se insertaran todos los documentos.
Solucionar el problema con la salida al imprimir el resultado de un cursor.
Actualice el REPL de Node para utilizar la versión de Node 14.
v0.5.2
Lanzado el 11 de noviembre de 2020
La función de autocompletar ahora funciona correctamente cuando se conecta a una implementación de MongoDB 4.4.1.
El método ahora se genera correctamente en el shell del
sh.status()navegador.
v0.5.0
Fecha de la versión: 12 de octubre de 2020
Agrega soporte para métodos de administración de conjuntos de réplicas.
Agrega soporte para métodos de administración de clústeres fragmentados.
v0.4.2
Fecha de la versión: 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
Lanzado el 15 de septiembre de 2020
Agrega soporte para los siguientes métodos:
Agrega soporte para
maxAwaitTimeMSpara cursores.
v0.3.1
Lanzado el 14 de septiembre de 2020
Mejoras
Esta versión agrega soporte para:
Nuevos métodos
cursorMétodos de consulta
planCacheMétodos auxiliares de error
Los siguientes comandos auxiliares:
show usersshow profileshow logsshow log[<name>]
Esta versión incluye un .rpm artefacto que se puede descargar desde el Centro de descargas de MongoDB.
Actualizaciones de comportamiento
Siempre que la salida de un comando incluye { ok: 0 }, mongosh genera una excepción y no devuelve la salida sin procesar del servidor.
El manejo de errores del shell heredado mongo no es consistente entre los comandos. mongosh estandariza el comportamiento del usuario para una experiencia más consistente.
Correcciones de errores
MONGOSH-:323 el campo userId de getUser() se genera como binario.
MONGOSH-337: el tarball Linux no está comprimido con gzip.
MONGOSH-:341 Valores incorrectos con NumberLong para números mayores que Number.MAX_SAFE_INTEGER. Como resultado de esta corrección, los valores pasados a
NumberLongyNumberDecimaldeben ser cadenas.Importante
La solución para MONGOSH-341 es un cambio radical en comparación con el comportamiento del
mongoshell heredado.MONGOSH-:346
Ctrl+Cno finaliza el comando que se está ejecutando actualmente en el shell.Nota
Ctrl+Cfinaliza el proceso en el shell, pero no finaliza el proceso en el servidor MongoDB.
v0.2.2
Lanzado en agosto 31, 2020
Adiciones de API
Esta versión agrega soporte para las siguientes API:
Comandos de administración como y. Más detalles
db.killOp()db.currentOp()en MONGOSH-.307Comandos de monitorización gratuitos
db.enableFreeMonitoring()como. Más detalles en MONGOSH-.300Registro y perfilado de implementaciones de métodos auxiliares (por ejemplo,). Más detalles
db.setLogLevel()en MONGOSH-.299Ayudantes para métodos de ejecución de comandos sin formato (p. ej.,). Más detalles
db.listCommands()en MONGOSH-.301Comandos de estadísticas del servidor como y. Más detalles
db.serverBuildInfo()db.serverStatus()en MONGOSH-.304Compatibilidad con API masiva. Detalles en MONGOSH-.296
Correcciones de errores
Las credenciales ahora se redactan correctamente en el registro y el historial.
Lanzamientos anteriores
Para obtener información sobre versiones anteriores, consulte Versiones de mongosh en GitHub.