Esta página describe los cambios y las nuevas características introducidas en MongoDB 6.0.
MongoDB 6.0 es una versión principal, lo que significa que es compatible tanto con MongoDB Atlas como con implementaciones on-premises. MongoDB 6.0 incluye los cambios introducidos en las versiones rápidas de MongoDB 5.1, 5.2 y 5.3. Esta página describe los cambios introducidos en esas versiones rápidas y MongoDB 6.0.
Para obtener más información sobre las diferencias entre las versiones principales y rápidas, consulte Control de versiones de MongoDB.
Advertencia
Limitaciones de versiones pasadas
Los avisos críticos a continuación afectan a algunas versiones anteriores de MongoDB. Si la implementación depende de características afectadas por un aviso crítico, se debe actualizar a la última versión disponible del parche.
Problema | Versiones afectadas |
|---|---|
6.0.0 | |
6.0.0 - 6.0.12 | |
6.0.0 - 6.0.11 (colecciones de series temporales fragmentadas por objetos incrustados en metaField) | |
6.0.0 - 6.0.13 | |
6.0.0 - 6.0.4 (arquitecturas de sistemas ARM64 o POWER) | |
6.0.0 - 6.0.5 (Copias de seguridad incrementales en clústeres de Ops Manager o Cloud Manager) | |
6.0.0 - 6.0.16 | |
6.0.0 - 6.0.14 |
Versiones de parches
6.0.27 - 19 de diciembre de 2025
Importante
MongoDB 6.0.27 contiene una corrección para CVE-202514847-.
Para obtener la información más reciente sobre las actualizaciones de seguridad de MongoDB, consulte Boletines de seguridad de MongoDB.
Problemas corregidos:
SERVIDOR-:115508 Crea buffers de tamaño mínimo para mensajes sin comprimir
6.0.26 - Aug 15, 2025
Problemas corregidos:
SERVIDOR-:109268 El modo FIPS puede permitir el uso de algoritmos criptográficos de proveedores no compatibles con FIPS con OpenSSL 3
6.0.25 - 17 de julio de 2025
Problemas corregidos:
SERVIDOR-:83221 Los índices de las colecciones agrupadas deben mostrar TTL
SERVIDOR-:92411 Pruebe que todas las etapas de agregación de fuentes de documentos tengan comprobaciones de autenticación
SERVER-95523: la inserción no gestiona correctamente el reintento de DuplicateKey
SERVER-95524: Evita reintentar en caso de error de clave duplicada para inserciones en transacciones de múltiples documentos
SERVER-95672 Los índices en campos de arreglo que contienen subarreglos no incluyen algunos resultados.
6.0.24 - Jun 04, 2025
SERVIDOR-:82037 La memoria utilizada por los derrames del clasificador puede crecer sin límite
SERVIDOR-:88400 la etapa de agregación shardedDataDistribution no debe devolver campos nulos para series de tiempo
SERVER-92806: La entrada de caché del plan ignora la intercalación del índice con $elemMatch
SERVIDOR-95976: Presentar el parámetro "matchCollectionUUIDForUpdateLookup" en la etapa de flujo de cambios
WT-13283 Corrige el modo agresivo de caché para que no muestre el valor basura.
6.0.23 - Apr 29, 2025
Importante
La corrección para el manejo incorrecto de datos incompletos puede impedir que mongos acepte nuevas conexiones
Debido a CVE-2025-6714, en MongoDB 6.0 anterior a 6.0.23, MongoDB Server mongosEl componente puede dejar de responder a nuevas conexiones debido a la gestión incorrecta de datos incompletos. Este problema afecta a los clústeres fragmentados de MongoDB configurados con compatibilidad con balanceadores de carga para mongos que usan HAProxy en puertos específicos.
Este problema afecta a las siguientes versiones de MongoDB Server:
8.0.0 - 8.0.8
7.0.0 - 7.0.19
6.0.0 - 6.0.22
Puntuación CVSS: 7.5
CWE: CWE-834 Iteración excesiva Y CWE-400 Consumo incontrolado de recursos
Problemas corregidos:
SERVER-93120 Colección de FTDC bloqueada en el estado de lectura de backupCursor bloqueado.
SERVER-106753: Un manejo incorrecto de datos incompletos puede impedir que
mongosacepte nuevas conexiones
6.0.22 - Apr 14, 2025
Importante
MongoDB Server puede ser susceptible a la escalada de privilegios debido a la etapa $mergeCursors
Debido al CVE-2025-6713, en MongoDB 6.0 anterior a la 6.0.22, un usuario no autorizado puede aprovechar un pipeline de agregación especialmente diseñado para acceder a datos sin la debida autorización debido a un manejo inadecuado de la etapa $mergeCursors en MongoDB Server. Esto puede conducir al acceso a datos sin la debida autorización adicional.
Este problema afecta a las siguientes versiones de MongoDB Server:
8.0.0 - 8.0.6
7.0.0 - 7.0.18
6.0.0 - 6.0.21
Puntuación CVSS: 7.7
CWE: CWE-285: Autorización inadecuada
Problemas corregidos:
SERVER-106752 MongoDB Server puede ser susceptible a la escalada de privilegios debido a la etapa
$mergeCursors
6.0.21 - 17 de marzo de 2025
Importante
Vulnerabilidad en la autenticación previa de denegación de servicio en la autenticación OIDC de MongoDB Server
Debido a CVE-2025-6709, en MongoDB 6.0 anterior a la versión 6.0.21, MongoDB Server es susceptible a una vulnerabilidad de denegación de servicio debido al manejo inadecuado de valores de fecha específicos en la entrada JSON al utilizar la autenticación OIDC. Esto se puede reproducir usando el shell de Mongo para enviar una carga útil JSON maliciosa que genera una falla invariante y la caída del servidor.
Este problema afecta a las siguientes versiones de MongoDB Server:
8.0.0 - 8.0.4
7.0.0 - 7.0.16
El mismo problema afecta a MongoDB Server v6.0, pero un atacante solo puede inducir una denegación de servicio después de autenticarse. Este problema afecta a las siguientes versiones de MongoDB Server:
6.0.0 - 6.0.20
Puntuación CVSS: 7.5
CWE: CWE-20: Validación incorrecta de entrada
Importante
Vulnerabilidad de Stack Overflow de denegación de servicio antes de la autenticación en el análisis de JSON mediante recursión excesiva en MongoDB
Debido a CVE-2025-6710, en MongoDB 6.0 anterior a la versión 6.0.21, MongoDB Server puede ser susceptible a un stack overflow debido al mecanismo de análisis de JSON, donde entradas JSON específicamente diseñadas pueden inducir niveles de recursión no deseados, y resultar en un consumo excesivo de espacio en la pila. Dichas entradas pueden provocar un stack overflow que cause el bloqueo del servidor, lo cual podría ocurrir antes de la autorización.
Este problema afecta a las siguientes versiones de MongoDB Server:
8.0.0 - 8.0.4
7.0.0 - 7.0.16
El mismo problema afecta a MongoDB Server v6.0, pero un atacante solo puede inducir una denegación de servicio después de autenticarse. Este problema afecta a las siguientes versiones de MongoDB Server:
6.0.0 - 6.0.20
Puntuación CVSS: 7.5
CWE: CWE-674: Recursividad no controlada
Problemas corregidos:
SERVIDOR-94405 Vuelva a habilitar la división automática en la colección de sesiones al cambiar a 5 FCV.0
SERVIDOR-96252 setOrphanCountersOnRangeDeletionTasks fallará si falta el índice de clave de fragmento
SERVER-98720 Añadir llamadas a redact() faltantes a los registros de advertencias de “error del ejecutor de plan”.
SERVIDOR- Reducir100594 la profundidad máxima de fromjson de 250 a 200
SERVIDOR-101298 Opte por no usar el bloqueo PBWM antes de obtener el bloqueo global en compacto
SERVER-106748 Denegación de servicio previa a la autenticación al aceptar la autenticación OIDC
SERVER-106749 Vulnerabilidad de denegación de servicio por Stack Overflow previa a la autenticación en el análisis de JSON mediante recursión excesiva en MongoDB
6.0.20 - Jan 15, 2025
SERVER-93205 Exponer el número de índices prepareUnique en serverStatus
SERVIDOR-94144 $documentos dentro de $lookup no se pueden analizar con QueryStats
SERVIDOR-94592 Verificar argumentos internos para explicación
SERVIDOR-94635 Hace que los parámetros de actualización de la sesión sean configurables
SERVIDOR-95445 SSLManagerOpenSSL debe validar toda la cadena de certificados contra CRL, no solo la hoja
6.0.19 - 24 de octubre de 2024
Importante
La neutralización inadecuada de bytes nulos puede llevar a sobrelecturas de búfer en MongoDB Server.
En MongoDB 6.0 y 6.0.19, un usuario autorizado puede activar fallos o recibir el contenido de sobrelecturas de búfer de la memoria del servidor al emitir solicitudes especialmente diseñadas que construyan BSON malformados en MongoDB Server.
Este problema afecta a las versiones de MongoDB Server:
5.0.0 - 5.0.29
6.0.0 - 6.0.18
7.0.0 - 7.0.14
8.0.0 - 8.0.2
SERVER-96419 La neutralización incorrecta de bytes nulos puede llevar a sobrelecturas del búfer en MongoDB Server
6.0.18 - 30 de septiembre de 2024
SERVIDOR-70508 Agrega el recuento de subprocesos actual a extra_info en serverStatus en Linux
SERVIDOR-94166 Deshabilite el motor de consulta SBE en6 v.0
SERVIDOR-94170 Revertir SERVIDOR-91570
6.0.17 - Aug 21, 2024
Importante
Corrección para CSFLE y Queryable Encryption: la autoconsulta puede enviar valores en subpipelines como texto sin formato en lugar de texto cifrado.
Debido a CVE-2024-,8013 en MongoDB 6.0 anterior 6.0.16 a, un error en el análisis de consultas de ciertas $lookup subcanalizaciones autorreferenciales complejas puede provocar que los valores literales en expresiones para campos cifrados que se envían al servidor estén mal formados.
Si esto ocurre, no se devolverán ni se escribirán documentos. Este problema afecta al binario mongocryptd y a la biblioteca compartida mongo_crypt_v1 en las siguientes versiones de MongoDB Server:
7.3.0 - 7.3.3
7.0.0 - 7.0.11
6.0.0 - 6.0.16
5.0.0 - 5.0.28
Puntuación CVSS: 2.2
CWE: CWE-319: Transmisión de información confidencial en texto no cifrado
SERVER-96254 La autobúsqueda de CSFLE y Queryable Encryption puede fallar al cifrar valores en subpipelines.
SERVER-85892 $merge con el pipeline después de que $documents devuelva un error.
SERVER-91195 Proporcionar una solución genérica adaptable para no perder las opciones de colección de series temporales de nivel superior.
SERVER-91362 Rendimiento: no copiar el objeto "scope" de JS si existe un JsExecution en caché.
SERVIDOR-91406 $changeStreamSplitLargeEvent7182803 devuelve un error de ubicación cuando se usa con una expresión de coincidencia no renombrable
WT-12708 Evaluación/Revisión del recorrido aleatorio de desalojo
6.0.16 - Jun 28, 2024
SERVIDOR-79637 Resultados de consulta incorrectos en
$lookupcon recopilación externa de TS que utiliza un predicado correlacionadoSERVIDOR-86474 $_internalApplyOplogUpdate con
$set: { foo: Timestamp(0, 0) }no se replica correctamenteSERVER-89625 Gestionar directoryPerDb y wiredTigerDirectoryForIndexes correctamente al informar sobre namespaces y UUID durante una copia de seguridad.
WT-10807 Omitir las páginas borradas en memoria como parte del recorrido del árbol.
WT-12609 Mejore la limpieza de los puntos de control y la lógica de desalojo de páginas
6.0.15 - Apr 18, 2024
SERVER-72703 Degradar el bloqueo de la base de datos de $out a MODO_IX.
SERVER-78556 Devolver el valor por defecto de internalInsertMaxBatchSize a 64.
SERVER-80363 El valor por defecto de writeConcern del servidor no se respeta cuando se establece wtimeout.
SERVIDOR-83602 $or -> $in MatchExpression reescribir no debe generar $or directamente anidado en otro $or
WT-11062 Libere de forma segura la dirección de referencia para permitir el acceso concurrente.
6.0.14 - Feb 28, 2024
Importante
La corrección para MongoDB Server podría permitir una conexión no confiable exitosa
Debido a CVE-2024-,1351 en MongoDB 6.0 anterior 6.0.14 a, bajo ciertas configuraciones de y, MongoDB Server puede omitir la validación del certificado de pares, lo que puede provocar que conexiones no confiables tengan --tlsCAFile CAFileéxito.
Esto puede reducir de manera efectiva las garantías de seguridad proporcionadas por TLS y abrir conexiones que deberían haberse cerrado debido a la falla en la validación del certificado. Este problema afecta a las siguientes versiones de MongoDB Server:
7.0.0 - 7.0.5
6.0.0 - 6.0.13
5.0.0 - 5.0.24
4.4.0 - 4.4.28
Puntuación CVSS: 8.8
CWE: CWE-295: validación incorrecta del certificado
SERVER-82353 La transacción multi-documento puede perder documentos cuando movePrimary se ejecuta simultáneamente.
SERVIDOR-83119 La réplica secundaria se bloquea en la colección en clúster si notablescan está habilitado
SERVIDOR-83145 El fragmento de búfer compartido rastrea incorrectamente el uso de memoria en freeUnused()
SERVIDOR-83564 Asegúrese de que el campo de proceso esté indexado en config.locks
WT-12077 Cálculo de suma de comprobación de hardware incorrecto en zSeries para búferes en la pila
6.0.13 - Jan 18, 2024
SERVER-33494 WT SizeStorer nunca borra entradas antiguas.
SERVIDOR-50792 Devuelve errores más útiles cuando no se puede encontrar un índice de clave de fragmento para shardCollection/refineCollectionShardKey
SERVIDOR-70155 Agregar la duración de cuánto tiempo se mantiene abierta una ranura de registro de operaciones a las líneas de registro de "Consulta lenta" de mongod
SERVER-77506 Las transacciones multi-documento particionadas pueden no coincidir con los datos y ShardVersion.
SERVER-83091 El query $or puede activar un bucle infinito durante la enumeración del plan.
6.0.12 - 27 de noviembre de 2023
SERVER-69244 $merge falla cuando el nivel de consistencia de lectura por defecto de la sesión se establece en “mayoría”.
SERVIDOR-81295 No se pueden reanudar2 las canalizaciones de changeStream V con1 tokens de reanudación V
SERVER-81966 Evitar la modificación de instancias anteriores de ChunkMap durante la actualización.
WT-7929 Investigar una solución para evitar bloqueos del FTDC durante el punto de control.
WT-11564 Corrija RTS para leer el valor de transacción más reciente solo cuando exista en el punto de control
6.0.11 - 11 de octubre de 2023
SERVIDOR-58534 Recopilar FCV en FTDC
SERVER-69244 $merge falla cuando el nivel de consistencia de lectura por defecto de la sesión se establece en “mayoría”.
SERVIDOR-71520 Vuelca todas las pilas de subprocesos cuando se agota el tiempo de adquisición de RSTL
SERVIDOR-79498 Retroportar $vectorSearch a.60
SERVIDOR-80021 Realizar el viaje de ida y vuelta de $convert correctamente entre doble y cadena
6.0.10 - 14 de septiembre de 2023
SERVIDOR- La71627 información de ruta de recopilación en caché actualizada bloquea gravemente todas las solicitudes de cliente cuando un clúster contiene 1 millones de fragmentos
SERVIDOR-73394 Eliminar métricas engañosas de operaciones bloqueadas por actualización
SERVER-77183 $project seguido de $group a veces da resultados incorrectos.
SERVIDOR-79771 Hacer que las operaciones de re-splitting sean resistentes a networkInterfaceExceededTimeLimit Todos los problemas de Jira se 6 cerraron0 en..10
6.0.9 - Aug 14, 2023
SERVIDOR-60466 Los controladores de soporte envían mensajes firmados $clusterTimes al conjunto de réplicas --shardsvrs antes de que se ejecute addShard
SERVER-74954 Resultado incorrecto cuando $or contiene o reescribe la condición extra de $elemMatch.
SERVIDOR-79136 Resultado de consulta incorrecto de $match + $group en metaField sobre series de tiempo
WT-10759 No vuelva a intentar forzar la expulsión de las páginas del almacén de historial durante la conciliación
WT-11064 Sáltese las lápidas globalmente visibles como parte de la verificación de obsolescencia de actualización
6.0.8 - 13 de julio de 2023
SERVIDOR- Las61127 escrituras múltiples pueden agotar el número de intentos de reintento en presencia de migraciones de fragmentos en curso
SERVIDOR-77005 Dejar a los usuarios de LDAP conectados durante el tiempo de inactividad de LDAP
SERVIDOR-78126 Para tipos específicos de entrada, mongo::Value() siempre genera el mismo resultado en plataformas big-endian
6.0.7 - Jun 28, 2023
SERVIDOR-71985 Reintentar automáticamente la inserción de la serie temporal en caso de error de DuplicateKey
SERVER-73007 CURL_OPT_SEEKFUNCTION no configurado para autenticación de múltiples pases
SERVIDOR-74551 WriteConflictException se registró innecesariamente como advertencia durante findAndModify después de la actualización a mongo.50
SERVIDOR-77018 Interbloqueo entre dbStats y las 2 compilaciones de índices
WT-10449 No guardar la cadena de actualización cuando no haya actualizaciones para escribir en el almacén de historial
WT-11031 Se corrige RTS para omitir tablas sin información de ventana de tiempo en el punto de control
6.0.6 - 12 de mayo de 2023
SERVIDOR-51835 Las readPreferenceTags de Mongos no funcionan como se esperaba
SERVIDOR-67105 Las consultas $in no utilizan índices agrupados
SERVIDOR-72774 Un nodo en modo inactivo puede ganar la elección
SERVER-74930 $avg está devolviendo la suma en lugar del promedio en el agregado $group
SERVIDOR-75205 Interbloqueo entre el paso a paso y la restauración de bloqueos después de ceder cuando se agotaron todos los tickets de lectura
6.0.5 - 13 de marzo de 2023
Advertencia
Si actualizas una instancia existente de MongoDB a MongoDB 6.0.5, es posible que esa instancia no se inicie si fork: true está configurado en el archivo mongod.conf.
El problema de actualización afecta a todas las .deb .rpm instancias de MongoDB que usan paquetes de instalación o. Las instalaciones que usan la versión tarball ().tgz u otros tipos de paquetes no se ven afectadas. Para obtener más información, consulte SERVER-.74345
Para remover la configuración de fork: true, ejecute estos comandos desde una terminal del sistema:
systemctl stop mongod.service sed -i.bak '/fork: true/d' /etc/mongod.conf systemctl start mongod.service
El segundo comando systemctl inicia la instancia actualizada después de eliminar la configuración.
Problemas corregidos:
SERVIDOR-61909 Se bloquea al insertar o eliminar un documento con una gran cantidad de entradas de índice
SERVIDOR-66469 El filtrado de series temporales con campo de fecha no incluye resultados anteriores al 1970
SERVIDOR-68122 Investigar la replicación de la cadena de configuración de recopilación de WiredTiger durante la sincronización inicial
SERVIDOR- El70395 motor basado en ranuras usa el disco de forma demasiado agresiva para $group y es lento
SERVIDOR-73232 Cambiar el nivel de detalle del registro predeterminado para
_killOperations
6.0.4 - Jan 26, 2023
Problemas corregidos:
SERVIDOR-72416 El código de proyección find y findAndModify no respeta la intercalación a nivel de colección
SERVIDOR-71759
dataSizeel comando no cedeSERVIDOR- La70237 confirmación de fusión de fragmentos no debe crear un objeto BSON demasiado grande
SERVIDOR-72222
mapReduceCon una sola reducción, la optimización falla al fusionar los resultados en un clúster fragmentadoWT-9268 Retrasar la eliminación del registro del almacén de historial para la conciliación
6.0.3 - 21 de noviembre de 2022
Problemas corregidos:
SERVER-66289 $out arroja incorrectamente un error de tamaño de BSONObj en5 0v..8
SERVIDOR-68139 El comando de refragmentación falla si la clasificación de proyección es mayor a 100MB
SERVIDOR-68371 Habilitar CSFLE en su MongoClient hace que Atlas Search falle
SERVIDOR- Corrección de68115 error para el0disparador invariante "elemMatchRootLength > "
SERVIDOR-68394 Nos aseguramos de no generar bloqueos fuertes durante la recuperación de inicio cuando falta el índice _id
6.0.2 - 28 de septiembre de 2022
Problemas corregidos:
SERVIDOR-68925 Reintroducir la configuración de registro de la tabla de verificación al inicio (revertir 43664SERVIDOR-)
SERVIDOR-68628 Reintentar una operación de re-fragmentación fallida después de una conmutación por error primaria puede provocar un bloqueo del servidor o la pérdida de escrituras.
SERVER-63852 getThreadName() no debería fallar
SERVIDOR-65317 mongod elimina la conexión del grupo de conexiones después de ejecutar una consulta de búsqueda simple
SERVIDOR-63843 No permitir doLog recursivo en manejadores de señales síncronas
WT-9870 Se soluciona la actualización de la marca de tiempo fijada cada vez que se actualiza la marca de tiempo más antigua durante la recuperación
6.0.1 - Aug 19, 2022
Problemas corregidos:
SERVIDOR- La68511 actualización de MovePrimary de la
config.databasesentrada debe usar notación de campos punteadosSERVIDOR-68062 Las agregaciones de múltiples etapas que utilizan $geoNear pueden violar las restricciones
SERVIDOR- Comportamiento66072 extraño en el muestreo de $match y la agregación de $group
SERVER-68130 AutoSplitVector podría generar una respuesta mayor que BSONObjMaxUserSize
SERVIDOR-68209 Elimina el uassert que impide que
config.image_collectionla entrada se invalide
6.0.0 - 19 de julio de 2022
El resto de esta página describe los cambios y las nuevas funcionalidades introducidas en MongoDB 6.0.
Agregación
Nuevas etapas de agregación
MongoDB 6.0 presenta las siguientes etapas de agregación:
Etapa | Descripción |
|---|---|
Crea nuevos documentos en una secuencia de documentos donde faltan valores en un campo especificado. | |
Devuelve documentos literales a partir de expresiones de entrada. | |
Rellena | |
Novedad en la 6.0.3 versión: Proporciona información sobre el tamaño y la distribución de datos en colecciones fragmentadas. |
Nuevos operadores de agregación
MongoDB 6.0 introduce los siguientes operadores de agregación:
Operador | Descripción |
|---|---|
Devuelve el elemento más bajo dentro de un grupo según el orden de acomodo especificado. | |
Devuelve una agregación de los | |
Devuelve una agregación de los primeros elementos de | |
Devuelve un número especificado de elementos desde el inicio de un arreglo. Distinto del acumulador | |
Devuelve una agregación de los últimos elementos | |
Devuelve un número especificado de elementos desde el final de un arreglo. Distinto del acumulador | |
Completa | |
Última observación llevada hacia adelante. Establece los valores para | |
Devuelve una agregación de los | |
Devuelve los valores más grandes de | |
Devuelve una agregación de los | |
Devuelve los | |
Ordena una matriz según sus elementos. | |
Devuelve el elemento superior de un grupo según el orden de clasificación especificado. Es distinto del | |
Devuelve una agregación de los | |
Devuelve el ordinal incremental de una marca de tiempo como un | |
Devuelve los segundos de una marca de tiempo como un |
$lookup y $graphLookup con colecciones fragmentadas
A partir de MongoDB 5.1, las etapas de agregación$lookupy$graphLookupadmiten colecciones fragmentadas en el parámetro from.
En versiones previas de MongoDB, $lookup y $graphLookup solo permitían colecciones no particionadas from.
No se puede usar la etapa $graphLookup dentro de una transacción durante el direccionamiento a una colección fragmentada.
Flujos de cambio
Flujos de cambio optimizados
A partir de MongoDB,5.1 se optimizan los flujos de cambio, lo que proporciona unautilización más eficiente de los recursos y una ejecución más rápida de algunas etapas del proceso de agregación.
wallTime Campo de salida de Change Stream
A partir de MongoDB,6.0 la salida del flujo de cambios tiene un nuevo wallTime campo que contiene la fecha y la hora del servidor de la operación de la base de datos.
Change Streams con imágenes previas y posteriores de los documentos
A partir de MongoDB,6.0 puede usar flujos de cambios para mostrar la versión de un documento antes y después de los cambios (las imágenes previas y posteriores del documento). Para ver ejemplos, consulte Flujos de cambios con imágenes previas y posteriores del documento.
Eventos ampliados de flujo de cambios
A partir de MongoDB 6.0, los flujos de cambio pueden mostrar eventos de cambio adicionales para operaciones DDL, como la creación de índices y la eliminación de colecciones.
Para obtener más información,consulte Eventos ampliados.
Filtros
A partir de MongoDB,6.0 siempre que sea posible, losfiltros de coincidencia se aplican a los flujos de cambios antes que en versiones anteriores. Esto mejora el rendimiento. Sin embargo, cuando un filtro tiene una definición precisa, una coincidencia anterior puede provocar que una operación que se ejecuta correctamente en versiones anteriores falle 6.0 en.
Administración de clústeres
Cluster Server Parameters
A partir de MongoDB,6.0 puede usar los parámetros de clúster para una implementación autogestionada para modificar y recuperar las opciones de configuración de todos los nodos de un conjunto de réplicas o un clúster fragmentado. Puede usar setClusterParameter para getClusterParameter modificar las opciones de todo el clúster y para recuperar el valor de un parámetro de clúster.
Parámetros del grupo de conexiones
A partir de MongoDB 6.0, puedes usar ShardingTaskExecutorPoolMinSizeForConfigServers y ShardingTaskExecutorPoolMaxSizeForConfigServers para establecer el tamaño mínimo y máximo del pool de conexiones de TaskExecutor para servidores de configuración.
changeStreamOptions Cluster Parameter
A partir de MongoDB,6.0 puede usar para controlar la política de retención de imágenes previas y posteriores al flujo de changeStreamOptions cambios.
internalSessionsReapThreshold Parameter
A partir de MongoDB,6.0 puede usar el nuevo parámetro para establecer el límite de sesión para la eliminación de metadatos de sesión internalSessionsReapThreshold interna.
Múltiples árbitros no admitidos
A partir de MongoDB,5.3 la compatibilidad con múltiples árbitros en un conjunto de réplicas está deshabilitada de forma predeterminada. Para habilitarla, inicie cada nodo con el allowMultipleArbiters parámetro.
Colecciones con índice clusterizado
A partir de MongoDB 5.3, puedes crear una colección con un índice agrupado. Las colecciones creadas con un índice de clústeres se denominan colecciones con índice clusterizado.
Para conocer los beneficios en comparación con una colección normal,consulte Colecciones agrupadas.
Indexes
A partir de MongoDB,5.1 puede usar el collMod comando de base de datos para agregar la expireAfterSeconds opción a un índice no TTL de campo único existente.
A partir de MongoDB 6.0, puedes utilizar las opciones prepareUnique y unique para el comando collMod para convertir un índice estándar existente en un índice único.
Índices parciales
A partir de MongoDB,6.0 puede usar los operadores $in y $or para crear índices parciales. La partialFilterExpression profundidad máxima de también se ha ampliado 2 de 4 a. Ahora puede usar los operadores $and y en niveles $or inferiores.
Instalación
Políticas de SELinux
A partir de MongoDB 5.1, hay una nueva política de SE Linux para:
Se ejecuta en Red Hat Linux. La política de SELinux se utiliza con instalaciones predeterminadas que utilizan paquetes de instalación rpm.
Soporte de plataforma
MongoDB 6.0.3 introduce soporte para 9RHEL/CentOS/Oracle/Rocky/AlmaLinux.
Para instalar MongoDB en RHEL, consulte:
Sets de réplicas
Múltiples árbitros no admitidos
A partir de MongoDB,5.3 la compatibilidad con múltiples árbitros en un conjunto de réplicas está deshabilitada de forma predeterminada. Para habilitarla, inicie cada nodo con el allowMultipleArbiters parámetro.
initialSyncMethod Parameter
A partir de MongoDB,5.2 determina si initialSyncMethod la sincronización inicial es una sincronización inicial lógica o una sincronización inicial basada en copia de archivo.
initialSyncMethod Sólo está disponible en MongoDB Enterprise Server.
Especificar el Retardo de Agrupación de Oplog Secundario
A partir de MongoDB,6.0 puede usar el oplogBatchDelayMillis parámetro de servidor para especificar un retraso en las escrituras de lotes de registros de operaciones en los secundarios. Añadir un retraso corto en los lotes de registros de operaciones puede reducir las IOPS en los secundarios, pero aumenta la "majority" latencia en las escrituras con problemas de escritura.
Para obtener más información, consulta oplogBatchDelayMillis.
Seguridad
Cifrado del registro de auditoría
A partir de MongoDB 6.0 Enterprise, puede cifrar el registro de auditoría de MongoDB.
Para configurar el registro de auditoría, consulte Registro de auditoría.
Parámetros del servidor
mongod añade estos parámetros:
transactionTooLargeForCacheThreshold(Comenzando en MongoDB 6.0.5.)
particionado
Utilice $shardedDataDistribution para analizar la distribución de datos fragmentados
A partir de MongoDB,6.0.3 puede usar la etapa para analizar cómo se distribuyen sus datos fragmentados en su $shardedDataDistribution clúster.
Si utiliza MongoDB,5.0 puede actualizar su clúster a MongoDB 6.0 y analizar la distribución de datos fragmentados. Para obtener más información, consulte Analizar la distribución de datos fragmentados.
Equilibrio de los cambios de política
A partir de MongoDB 6.0.3, los datos en clústeres fragmentados se distribuyen según el tamaño de los datos, no según el número de fragmentos. Por lo tanto, debe tener en cuenta los siguientes cambios significativos en el comportamiento de distribución de datos en clústeres fragmentados:
El balanceador distribuye rangos de datos en lugar de fragmentos. La política de equilibrio busca la uniformidad en la distribución de datos en lugar de la distribución de fragmentos.
Los fragmentos no están sujetos a dividirse de manera automática. En cambio, los fragmentos solo se dividen cuando se trasladan entre particiones
Un fragmento ahora se denomina un rango.
moveRangeha reemplazado amoveChunk.
El tamaño del fragmento predeterminado aumentó de 64 MB a 128 MB
A partir de MongoDB,5.2 el tamaño predeterminado de fragmento es de 128 megabytes. En versiones anteriores de MongoDB, el tamaño predeterminado de fragmento era de 64 megabytes.
enableSharding Ya no es necesario
A partir de MongoDB 6.0, ya no se requiere el comando enableSharding para crear particiones en una colección.
Supervisar el estado de desfragmentación
A partir de MongoDB,5.3 el comando devuelve información detallada al ejecutarse en un espacio de nombres que se encuentra en desfragmentación de fragmentos. La salida incluye la fase actual de la desfragmentación y cuántos fragmentos quedan por balancerCollectionStatus procesar.
Para ver un ejemplo de salida, consulte Proceso de desfragmentación en curso.
Motor de ejecución de query basado en ranuras
A partir de MongoDB 5.1, MongoDB utiliza un nuevo motor de ejecución de consultas para las consultas elegibles, denominado motor de ejecución de consultas basado en ranuras. Si se utiliza este motor, se incluyen nuevos campos en la salida del plan de explicación de la consulta.
Se utiliza el nuevo motor de ejecución de consultas siempre que sea posible.
Si se utiliza el nuevo motor de ejecución de consultas, se incluyen nuevos campos en la salida del plan de explicación de la consulta.
El motor de ejecución de consultas basado en ranuras puede ejecutar $group las $lookup etapasy
A partir de la 6.0 versión, MongoDB utiliza el motor de ejecución de consultas basado en ranuras para ejecutar las etapas $group y elegibles cuando se cumplen ciertas condiciones.$lookup
Para obtener más información,consulte Optimizaciones de canalización del motor de ejecución de consultas basado en ranuras.
Stable API
Las siguientes secciones describen las adiciones a la API estable introducidas en MongoDB.6.0
Para ver la lista completa de comandos de base de datos disponibles en la API estable, consulte el registro de cambios de la API estable.
Comandos de base de datos
A partir de MongoDB,6.0 los siguientes comandos de base de datos son compatibles con la API estable:
Comando | Descripción | Versión estable de la API |
|---|---|---|
Cuenta la cantidad de documentos en una colección o vista. (También disponible en la API estable para implementaciones de la serie 5.0a partir de MongoDB 5.0.9). | V1 |
Etapas y operadores de agregación
A partir de MongoDB,6.0 las siguientes etapas y operadores de agregación son compatibles con la API estable:
Escenario u Operador | Descripción | Versión estable de la API |
|---|---|---|
Devuelve el elemento inferior dentro de un grupo, según el orden de clasificación especificado. | V1 | |
Devuelve una agregación de los | V1 | |
V1 | ||
Devuelve la diferencia entre dos fechas. | V1 | |
V1 | ||
Trunca una fecha. | V1 | |
Crea nuevos documentos en una secuencia de documentos donde faltan ciertos valores en un campo. | V1 | |
| Devuelve una agregación de los primeros | V1 |
| Devuelve un número específico de elementos desde el comienzo de una matriz. | V1 |
Devuelve el valor de un campo especificado de un documento. | V1 | |
| Devuelve una agregación de los últimos | V1 |
| Devuelve un número específico de elementos desde el final de una matriz. | V1 |
Última observación llevada hacia adelante. Establece los valores para | V1 | |
| Devuelve una agregación de los elementos con valor máximo | V1 |
| Devuelve los | V1 |
| Devuelve una agregación de los elementos de valor mínimo | V1 |
| Devuelve los | V1 |
Agrega, actualiza o elimina un campo específico en un documento. | V1 | |
Realiza operaciones en un intervalo específico de documentos en una colección, conocido como ventana, y devuelve los resultados según el operador de ventana elegido. | V1 | |
Ordena una matriz según sus elementos. | V1 | |
Devuelve el elemento principal dentro de un grupo según el orden de acomodo especificado. | V1 | |
Devuelve una agregación de los | V1 | |
Devuelve el ordinal incremental de una marca de tiempo como un | V1 | |
Devuelve los segundos de una marca de tiempo como un | V1 |
Operadores de ventana
A partir de MongoDB,6.0 los siguientes operadores de ventana son compatibles con la API estable:
Operador de ventana | Descripción | Versión estable de la API |
|---|---|---|
Devuelve un arreglo de todos los valores únicos que resultan de aplicar una expresión a cada documento. | V1 | |
Devuelve el promedio de la expresión especificada. Ignora los valores no numéricos. | V1 | |
Devuelve la cantidad de documentos en el grupo o ventana. | V1 | |
Devuelve la covarianza poblacional de dos expresiones numéricas. | V1 | |
Devuelve la covarianza muestral de dos expresiones numéricas. | V1 | |
Devuelve la posición del documento (conocida como el rango) en relación con otros documentos en la etapa de partición | V1 | |
Devuelve la tasa promedio de cambio dentro de la ventana especificada. | V1 | |
Devuelve la posición de un documento (conocido como número de documento) en la etapa de partición | V1 | |
V1 | ||
V1 | ||
Devuelve la aproximación del área bajo una curva. | V1 | |
V1 | ||
Última observación llevada hacia adelante. Establece los valores para | V1 | |
Devuelve el valor máximo que resulta de aplicar una expresión a cada documento. | V1 | |
Devuelve el valor mínimo que resulta de aplicar una expresión a cada documento. | V1 | |
Devuelve un arreglo de valores que resultan de aplicar una expresión a cada documento. | V1 | |
Devuelve la posición del documento (conocida como rango) en relación con otros documentos en la partición de la etapa | V1 | |
Devuelve el valor de una expresión aplicada a un documento en una posición especificada relativa al documento actual en la partición de la etapa de | V1 | |
Devuelve la desviación estándar de la población que resulta de aplicar una expresión numérica a cada documento. | V1 | |
Devuelve la desviación estándar de la muestra que resulta de aplicar una expresión numérica a cada documento. | V1 | |
Devuelve la suma que resulta de aplicar una expresión numérica a cada documento. | V1 |
Colecciones de series de tiempo
Las siguientes secciones describen mejoras y nuevas características para las colecciones de series de tiempo.
Colecciones de series temporales fragmentadas
MongoDB 5.1 proporciona soporte para colecciones de series de tiempo fragmentadas.
Consulte:
Actualizaciones y eliminaciones
A partir de MongoDB,5.1 las colecciones de series de tiempo admiten operaciones de actualización y eliminación con limitaciones.
Compresión de columnas de series temporales
A partir de MongoDB,5.2 las colecciones de series temporales utilizan la compresión de columnas. Esta tecnología incorpora diversas innovaciones que, en conjunto, mejoran significativamente la compresión práctica, reducen el almacenamiento total de datos en disco y mejoran el rendimiento de lectura.
A partir de MongoDB,6.0 las matrices también se comprimen como parte de la compresión de columnas de series de tiempo.
Apoyo para $geoNear
A partir de MongoDB,5.3 puede utilizar el $geoNear operador de canalización en cualquier campo de una colección de series de tiempo.
Tipos de índices secundarios adicionales
Puede agregar tipos de índices secundarios adicionales a las colecciones de series de 2tiempo, incluidos los índices dsphere y 2d.
Para conocer todos los índices adicionales y otras mejoras, consulte Índices secundarios de series de tiempo en MongoDB.6.0
Las operaciones de ordenamiento utilizan índices secundarios
Las operaciones de ordenación en colecciones de series temporales pueden usar índices para mejorar el rendimiento. Para obtener más información y un ejemplo, consulte Usar índices secundarios para mejorar el rendimiento de la ordenación.
Mejoras generales
Descartar un índice de clave de partición con hash
A partir de MongoDB 6.0.12 (y 5.0.22), puede eliminar el índice de una clave de fragmento con hash.
Esto puede acelerar la inserción de datos para colecciones particionadas con una clave de partición con hash.
Para obtener más información, consulta Descartar un índice de clave de fragmentación encriptada.
Compatibilidad con OpenSSL3 FIPS
A partir de MongoDB,6.0.7 el modo FIPS admite OpenSSL3 para los siguientes sistemas operativos:
Ubuntu 22.04
RHEL 9
Amazon Linux 2023
Mejoras en las colecciones limitadas
A partir de MongoDB,6.0 puede cambiar el tamaño máximo de una colección limitada, ya sea en bytes o en número de documentos, mediante el collMod comando.Consulte "Redimensionar una colección limitada" para obtener más información.
numOrphanDocs Campo agregado al comando collStats
A partir de MongoDB,6.0 la salida de collStats incluye el campo que collStats.numOrphanDocs muestra la cantidad de documentos huérfanos en la colección.
Excluir campos incrustados en la serverStatus salida
A partir de MongoDB 6.0 5.0.9(y), puede excluir campos incrustados de la serverStatus salida.
Conexiones
A partir de MongoDB,6.0 el Mongo() objeto de conexión tiene los siguientes métodos nuevos:
Mongo.getWriteConcern()devuelve la preocupación de escrituraMongo.setWriteConcern()establece la preocupación de escritura
Soporte para la generación de rastreo de diagnóstico en arm64
A partir de MongoDB 6.0 (y),5.0.10 arm64 se admite la generación de seguimiento de diagnóstico en.
Configurar el intervalo de actualización para la información de usuario LDAP almacenada en caché
A partir de MongoDB 5.2, puede utilizar los siguientes nuevos parámetros de servidor para configurar el intervalo de actualización de la información de usuario LDAP almacenada en caché:
A partir de MongoDB,5.2 el intervalo de actualización de la información de usuario almacenada en caché recuperada de un servidor LDAP depende ldapShouldRefreshUserCacheEntries de:
Si es verdadero,
ldapUserCacheRefreshIntervalutilice.Si es falso,
ldapUserCacheInvalidationIntervalutilice.
Cambios que afectan la compatibilidad
Algunos cambios pueden afectar la compatibilidad y requerir la intervención del usuario. Para obtener una lista detallada de los cambios de compatibilidad, consulte Cambios de compatibilidad en MongoDB.6.0
Procedimientos de actualización
Importante
Compatibilidad de características entre versiones
Para actualizar a MongoDB 6.0 desde una implementación 5.0, la implementación 5.0 debe tener featureCompatibilityVersion configurado en 5.0. Para verificar la versión:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
Para actualizar a MongoDB 6.0, consulta las instrucciones de actualización específicas para tu implementación de MongoDB:
Si necesitas orientación sobre la actualización a 6.0, los servicios profesionales de MongoDB brindan soporte para la actualización de versiones principales para ayudar a garantizar una transición fluida y sin interrupciones en la aplicación de MongoDB. Para obtener más información, consulta Consultoría de MongoDB.
Consideración de reducción de versión
MongoDB solamente soporta degradaciones de una única versión. No se puede retroceder a una versión que esté varias versiones por detrás de la versión actual.
Por ejemplo, puede degradar una implementación de la serie 6.0a una de la serie 5.0. Sin embargo, no se admite degradar esa implementación de la serie 5.0a una de la serie 4.4.
Descargar
Para descargar MongoDB 6.0, dirígete al Centro de descargas de MongoDB.
Problemas conocidos
Esta sección describe problemas conocidos en MongoDB 6.0 y su estado de resolución.
En versión | Problema | Estado |
|---|---|---|
6.0.0 | SERVIDOR-:68062 Las agregaciones de múltiples etapas que usan $geoNear pueden violar restricciones. | Resuelto en 6.0.1. |
Informar un problema
Para informar un problema, consulte el repositorio de GitHub de MongoDB a fin de obtener instrucciones sobre cómo presentar un ticket de JIRA para el servidor de MongoDB o uno de los proyectos relacionados.