---
title: "Soporte MongoDB 5 como repositorio Plataforma"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2283635198/Soporte%20MongoDB%205%20como%20repositorio%20Plataforma"
format: markdown
---
> ℹ️ Disponible desde la [versión 3.2.0-Legend](https://onesaitplatform.atlassian.net/wiki/spaces/ruta/pages/2283472172)

> Macro (toc)

# Introducción

MongoDB es **la base de datos en tiempo real de referencia de Onesait Platform**, ampliamente utilizada en muchos proyectos y productos. Por lo que siempre debemos ser compatibles con las ultimas versiones, así como también considerar incorporar sus funcionalidades nativas a la plataforma.

MongoDB ha liberado su versión 5.0, con características muy interesantes, algunas de las cuales ya soportamos en la Plataforma, pero que ahora podrán incorporarse de forma nativa dentro de la propia base de datos.

[https://docs.mongodb.com/manual/release-notes/5.0/](https://docs.mongodb.com/manual/release-notes/5.0/)

 Algunas de las mejoras son:

- Soporte nativo para TimeSeries.
- Nuevos operadores de agregación.
- Operación sobre ventanas de documentos.
- Establecer en tiempo de ejecución filtros para hacer auditoria.
- *Re-sharding online*.
- Nueva *shell* de operación.

# Cambios principales

Como punto inicial para dar soporte a MongoDB 5 y también punto previo para incorporar capacidades nativas como por ejemplo las nuevas Entidades de TimeSeries. **Se ha actualizado la versión del *****driver***** de MongoDB a la ultima versión** (MongoDB synchronous driver 4.3.1)

![image](media://efd482ab-8619-4e77-8484-aef3d0c41630)


Esto garantiza la total retrocompatibilidad con las versiones anteriores de MongoDB soportadas por la Plataforma.

![image](media://c776b32b-73e2-4ce3-b183-b5e86888e637)

Esto nos va a permitir evolucionar desde versión *legacy* del *driver* a la que MongoDB en algún momento dejará de dar soporte.

Con MongoDB 5 **continuamos con la misma filosofía de contenerización** de con anteriores versiones, por lo que se ha incorporado a nuestro ciclo CI-CD la generación de nuestra propia imagen, que inicializa la base de datos. Por lo que seguimos generando la imagen desde Jenkins

![image](media://dcec4516-4501-4b4f-b6b7-f4e4b2cfcf87)


Y publicándola en nuestro registro de imágenes:

![image](media://4b14a79a-53ca-4d29-a269-12c936048b3b)


  
Lo que nos permitirá tanto empezar a incorporar MongoDB 5 en cualquier instalación que se actualice tras el Q3, como empezar a incorporar a la plataforma las nuevas capacidades nativas de MongoDB 5.