Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

FAQ: Almacenamiento

El resultado de alcanzar el límite de almacenamiento de Atlas depende del clúster de Atlas que utilices.

  • Para los clústeres gratuitos (anteriormente conocidos M0 como) y los clústeres Flex, el almacenamiento máximo es un límite estricto que no se puede superar. Puede agregar almacenamiento adicional actualizando a un clúster dedicadoM10+ (). Para obtener más información sobre cómo Atlas calcula los límites de almacenamiento para los clústeres Flex, consulte esta sección de las preguntas frecuentes.

  • Por defecto, los clústeres de M10+ amplían automáticamente el almacenamiento según los umbrales de uso del disco. Para modificar esta configuración a un límite de almacenamiento fijo, consulte la página Modificar un clúster.

Si intentas escribir en un clúster Flex que no tiene espacio para la operación de escritura deseada, Atlas muestra un mensaje de error similar al siguiente:

WriteResult({
"writeError": {
"code": 8000,
"errmsg": "you are over your space quota, using 513 MB of 512 MB"
}
})

Tip

Para obtener más información sobre las diferencias entre los clústeres Flex y los clústeres dedicados, consulta Límites de Atlas Flex.

Tip

Puedes configurar alertas que se activan una vez que el almacenamiento asignado alcanza un umbral especificado. Atlas calcula el almacenamiento asignado usando las métricas devueltas por el comando dbStats.

Atlas recupera las métricas de la base de datos cada 20 minutos por defecto, pero ajusta la frecuencia cuando es necesario para reducir el impacto en el rendimiento de la base de datos.

Para saber más sobre las alertas de almacenamiento, consulta Condiciones de alerta de almacenamiento de bases de datos.

Atlas calcula el límite de almacenamiento para clústeres Flex en función del uso de datos, a diferencia de la métrica storageSize utilizada por los clústeres no Flex (que incluye la compresión). Atlas determina el uso de datos sumando el dataSize y el indexSize de un clúster. Puedes ejecutar el método db.stats() para ver los valores de estos campos.

Atlas proporciona una estimación de cuántos IOPS de 16 K se pueden esperar, calculada como la menor entre 3 IOPS por GB aprovisionado o la capacidad máxima de IOPS del nodo del clúster.

Para los clústeres que cumplen con criterios específicos, sí. Para aprender qué clústeres admiten el almacenamiento ampliado y cómo habilitarlo para sus proyectos, consulte Administrar la configuración del proyecto.

Puedes utilizar el comando autoCompact en clústeres dedicados para realizar una compactación en segundo plano, lo que reduce el uso de almacenamiento. Este comando recorre automáticamente los archivos disponibles e intenta liberar continuamente espacio en disco que no se necesita al sistema operativo. Para obtener más información sobre cómo habilitar la acción de privilegio autoCompact, consulta Funciones integradas en la sección "Funciones y privilegios integrados".

El comando autoCompact solo se admite en clústeres dedicados que ejecuten MongoDB 8.0+ .

Para ejecutar autoCompact en un clúster, realiza los siguientes pasos:

  1. Cree un usuario de base de datos y configure el privilegio autoCompact.

  2. (Opcional) Si te estás conectando a un clúster fragmentado, recupera la cadena de conexión de cada nodo en el clúster fragmentado. Puedes usar un endpoint de la API de administración de Atlas para recuperar esta información.

  3. Conéctese a cada nodo en el que desee ejecutar autoCompact.

  4. Ejecuta autoCompact en la base de datos admin.