Cuotas y límites

En esta página, se describen los límites y las cuotas de solicitudes de Firestore con compatibilidad con MongoDB.

Uso del nivel gratuito

Firestore con compatibilidad con MongoDB ofrece un nivel gratuito que te permite comenzar a usar Firestore con compatibilidad con MongoDB sin costo. Las cantidades del nivel gratuito se indican en la siguiente tabla.

Los importes del nivel gratuito se aplican a diario y se restablecen a la medianoche, hora del Pacífico.

El nivel gratuito se aplica a una sola base de datos de Firestore con compatibilidad con MongoDB por proyecto. La primera base de datos que se cree en un proyecto sin una base de datos de nivel gratuito obtendrá el nivel gratuito. Si se borra la base de datos con el nivel gratuito aplicado, la próxima base de datos que se cree recibirá el nivel gratuito.

Nivel gratuito Cuota
Datos almacenados 1 GiB
Unidades de lectura 50,000 por día
Unidades de escritura 40,000 por día
Transferencia de datos saliente 10 GiB por mes

Las siguientes operaciones y funciones no incluyen el uso gratuito. Debes habilitar la facturación para usar estas funciones:

  • Eliminaciones administradas (TTL)
  • Crear copias de seguridad de los datos
  • Operaciones de restablecimiento

Para obtener más información sobre cómo se facturan estas funciones, consulta Precios de almacenamiento.

Límites estándar

En las siguientes tablas, se muestran los límites que se aplican a Firestore con compatibilidad con MongoDB. Son estrictos, a menos que se indique lo contrario.

Bases de datos

Límite Detalles
Cantidad máxima de bases de datos por proyecto

100

Comunícate con el equipo de asistencia para solicitar un aumento de este límite.

Colecciones, documentos y campos

Límite Detalles
Restricciones de los nombres de las colecciones
  • Debe estar compuesto por caracteres UTF-8 válidos.
  • No puede superar los 1,500 bytes.
  • No se puede hacer coincidir la expresión regular __.*__
  • No puede contener $
  • No puede ser una cadena vacía ("").
  • No puede contener el carácter nulo
  • No puede comenzar con "system." ni contener ".system.".
Restricciones del ID de documento (_id)
  • El documento _id (campo de nivel superior) debe ser un ObjectId, una cadena o un número entero de 64 bits. No se admiten otros tipos de BSON.
  • No puede superar los 1,500 bytes.
  • Para los IDs de cadena:

    • Debe estar compuesto por caracteres UTF-8 válidos.
    • No puede ser una cadena vacía ("").
    • No se puede hacer coincidir la expresión regular __.*__
  • Para los IDs de números enteros de 64 bits, no se admite el 0 de 64 bits (0L).
Tamaño máximo de un documento 4 MiB
Restricciones del nombre de un campo
  • Debe estar compuesto por caracteres UTF-8 válidos.
  • No puede ser una cadena vacía ("").
  • No se puede hacer coincidir la expresión regular __.*__
Tamaño máximo del nombre de un campo 1,500 bytes
Tamaño máximo de la ruta de un campo 1,500 bytes
Tamaño máximo del valor de un campo 4 MiB - 89 bytes
Profundidad máxima de los campos en un mapa o arreglo

20

Los campos de mapa y array agregan un nivel a la profundidad general de un objeto. Por ejemplo, el siguiente objeto tiene una profundidad total de tres niveles:

{
  nested_object: {      #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}

Lecturas, escrituras y transacciones

Límite Detalles
Límite de memoria para una consulta 128 MiB
Límite de tiempo de una transacción 270 segundos, con un tiempo de vencimiento por inactividad de 60 segundos

Índices

Límite Detalles
Cantidad máxima de índices para una base de datos

1000

Comunícate con el equipo de asistencia para solicitar un aumento de este límite.

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

40,000

Cantidad máxima de campos en un índice 100
Tamaño máximo de una entrada de índice

7.5 KiB

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

8 MiB

Tiempo de actividad (TTL)

Límite Detalles
Cantidad máxima de configuraciones de TTL para una base de datos

500