Ir a la consola

Uso y límites

Usa esta guía para comprender los límites de Cloud Firestore y consulta Precios de Cloud Firestore si quieres obtener una explicación completa y detallada de los costos de Cloud Firestore, incluidos otros costos que hay que tener en cuenta.

Supervisa el uso

Para supervisar el uso de Cloud Firestore, abre la pestaña Uso de Cloud Firestore en Firebase console. Usa el panel para regular el uso en diferentes períodos de tiempo.

Uso detallado en Google Cloud Platform Console

Cuando creas un proyecto de Firebase, también creas un proyecto en Google Cloud Platform. En la página Cuotas de App Engine en Cloud Platform Console, se hace un seguimiento adicional de la información de uso de Cloud Firestore, como los datos almacenados y el tráfico de salida de la red.

Cuota gratuita

Cloud Firestore ofrece una cuota gratuita que te permite comenzar sin costos. Las cantidades de la cuota gratuita se muestran a continuación. Si necesitas aumentar la cuota, debes habilitar la facturación para tu proyecto de Cloud Platform.

Las cuotas se aplican cada día y se reinician a la medianoche, hora del Pacífico.

Nivel gratuito Cuota
Datos almacenados 1 GiB
Lecturas de documentos 50,000 por día
Escrituras de documentos 20,000 por día
Eliminaciones de documentos 20,000 por día
Salida de red 10 GiB por mes

Límites estándar

En las siguientes tablas, se muestran los límites que se aplican al uso de Cloud Firestore.

Colecciones, documentos y campos

Límite Detalles
Restricciones del ID de colección
  • Debe estar compuesto por caracteres UTF-8 válidos.
  • No puede superar los 1,500 bytes.
  • No puede contener una barra diagonal (/).
  • No puede componerse solo de un punto (.) ni de puntos dobles (..)
  • No puede coincidir con la expresión regular __.*__
Profundidad máxima de las subcolecciones 100
Restricciones del ID de documento
  • Debe estar compuesto por caracteres UTF-8 válidos.
  • No puede superar los 1,500 bytes.
  • No puede contener una barra diagonal (/).
  • No puede componerse solo de un punto (.) ni de puntos dobles (..)
  • No puede coincidir con la expresión regular __.*__
Tamaño máximo de un nombre de documento 6 KiB
Tamaño máximo de un documento 1 MiB (1,048,576 bytes)
Restricciones del nombre de un campo Debe estar compuesto por caracteres UTF-8 válidos.
Tamaño máximo del nombre de un campo 1,500 bytes
Restricciones de la ruta de un campo
  • Debe separar los nombres de campos con un solo punto (.)
  • Debe encerrar cada nombre de campo entre comillas de ejecución, a menos que el nombre del campo cumpla con los siguientes requisitos:
    • El nombre del campo contiene solo los caracteres a-z, A-Z, 0-9 y guion bajo (_)
    • El nombre del campo no comienza con 0-9.
Tamaño máximo de la ruta de un campo 1,500 bytes
Tamaño máximo del valor de un campo 1 MiB a 89 bytes (1,048,487 bytes)
Profundidad máxima de campos en un mapa 20

Escrituras y transacciones

Límite Detalles
Tamaño máximo de solicitud de API 10 MiB
Cantidad máxima de escrituras por segundo por base de datos 10,000 (hasta 10 MiB por segundo)
Tasa máxima de escritura en un documento 1 por segundo
Tasa máxima de escritura en una colección con documentos que contienen valores secuenciales en un campo indexado 500 por segundo
Cantidad máxima de escrituras que se puede pasar a una operación Commit o realizar en una transacción 500
Cantidad máxima de transformaciones de campo que se pueden realizar en un documento único en una operación Commit o en una transacción. 500
Límite de tiempo de una transacción 270 segundos, con un tiempo de vencimiento por inactividad de 60 segundos

Actualizaciones en tiempo real

Límite Detalles
Cantidad máxima de conexiones simultáneas para clientes móviles o web por base de datos 1,000,000

Índices

Los siguientes límites se aplican a los índices de campo único y también a los índices compuestos:

Límite Detalles
Cantidad máxima de índices compuestos permitidos para una base de datos 200
Cantidad máxima de exenciones de índice de campo único para una base de datos 200

Cantidad máxima de entradas de índice permitidas en cada documento

40,000

La cantidad máxima de entradas de índice permitidas en cada documento es la suma de los siguientes elementos:

  • Cantidad de entradas en un índice de campo único
  • Cantidad de entradas en un índice de campo compuesto
Tamaño máximo de una entrada en el índice:

7.5 KiB

Para saber cómo Cloud Firestore calcula el tamaño de las entradas en el índice, consulta Tamaño de una entrada del índice.

Suma máxima de los tamaños de las entradas en un índice de un documento

8 MiB

El tamaño total corresponde a la suma de los siguientes elementos de un documento:

  • La suma del tamaño de las entradas de índice de campo único del documento
  • La suma del tamaño de las entradas de índice compuesto del documento
  • Tamaño máximo del valor de un campo indexado

    1,500 bytes

    Se reducirán los valores de campo que superen los 1,500 bytes. Es posible que las consultas que tengan valores de campo reducidos muestren resultados incoherentes.

    Reglas de seguridad

    Límite Detalles
    Cantidad máxima de llamadas exists(), get() y getAfter() por solicitud
    • 10 para las solicitudes de un solo documento o las solicitudes de consulta.
    • 20 para las lecturas de varios documentos, transacciones y escrituras en lotes. El límite anterior de 10 también se aplica a cada operación

      Por ejemplo, imagina que creas una solicitud de escritura en lotes con 3 operaciones de escritura y que tus reglas de seguridad usan 2 llamadas de acceso a documentos para validar cada escritura. En este caso, cada escritura utiliza 2 de sus 10 llamadas de acceso y la solicitud de escritura en lotes utiliza 6 de sus 20 llamadas de acceso.

    Si se excede alguno de esos límites, se obtiene un error de permiso denegado.

    Algunas llamadas de acceso a documentos se pueden almacenar en caché y estas llamadas no cuentan para los límites.

    Profundidad máxima de llamada a una función 20
    Cantidad máxima de llamadas recurrentes o cíclicas a una función 0 (no permitidas)
    Cantidad máxima de expresiones evaluadas por solicitud 1,000
    Tamaño máximo de un conjunto de reglas 64 KB

    Administra los gastos

    Para evitar cargos inesperados en la factura, configura límites de gastos y alertas.

    Configura un límite de gasto diario

    Para limitar el uso de Cloud Firestore, configura un límite diario de gastos a través de Google App Engine. App Engine te permite configurar un límite de gasto diario en los recursos asociados de la plataforma, incluido Cloud Firestore. El límite de App Engine no se aplica a otros productos de Firebase

    1. Si aún no lo hiciste, habilita la facturación para el proyecto en Cloud Platform Console.
    2. Ve a la página Configuración de la aplicación de App Engine en Cloud Platform Console.
    3. Haz clic en Editar y configura un límite de gasto diario.
    4. Haz clic en Guardar. El nuevo límite se aplica de inmediato y se restablece todos los días.

    Configura un presupuesto mensual

    Para hacer un seguimiento de los costos de Cloud Firestore, crea un presupuesto mensual en Cloud Platform Console. Los presupuestos no limitarán tu uso, pero puedes configurar alertas para recibir notificaciones cuando te acercas a los costos planificados para el mes o cuando los excedes.

    Para configurar un presupuesto, ve a la sección de facturación en Cloud Platform Console y crea un presupuesto para la cuenta de facturación. Puedes usar la configuración de alertas predeterminada o modificar las alertas para que envíen notificaciones cuando se alcanzan diferentes porcentajes del presupuesto mensual.

    Obtén más información sobre cómo configurar un presupuesto en Cloud Platform Console.