Cotas e limites

Esta página descreve as cotas e os limites de solicitação do Firestore com compatibilidade com o MongoDB.

Uso do nível gratuito

O Firestore com compatibilidade com o MongoDB oferece um nível gratuito para você começar a usar o Firestore com compatibilidade com o MongoDB sem custos financeiros. Os valores do Nível gratuito estão listados na tabela a seguir.

Os valores do nível gratuito são aplicados diariamente e redefinidos à meia-noite do horário do Pacífico.

O Nível gratuito se aplica a apenas um banco de dados do Firestore com compatibilidade com o MongoDB por projeto. O primeiro banco de dados criado em um projeto sem um banco de dados de nível gratuito receberá o nível gratuito. Se o banco de dados com o nível gratuito aplicado for excluído, o próximo banco de dados criado vai receber o nível gratuito.

Nível gratuito Cota
Dados armazenados 1 GiB
Unidades de leitura 50.000 por dia
Unidades de gravação 40.000 por dia
Transferência de dados de saída 10 GiB por mês

As operações e os recursos a seguir não incluem o uso sem custo financeiro. Ative o faturamento para usar estes recursos:

  • Exclusões gerenciadas (TTL)
  • Dados em backup
  • Restaurar operações

Para mais informações sobre como esses recursos são cobrados, consulte Preços de armazenamento.

Limites padrão

Confira nas tabelas a seguir os limites que se aplicam ao Firestore com compatibilidade com o MongoDB. Esses são limites rígidos, a menos que especificado de outra forma.

Bancos de dados

Limite Detalhes
Número máximo de bancos de dados por projeto

100

Entre em contato com o suporte para solicitar um aumento desse limite.

Coleções, documentos e campos

Limite Detalhes
Restrições em nomes de coleções
  • Precisam ser caracteres UTF-8 válidos
  • Não podem ter mais de 1.500 bytes
  • Não podem corresponder à expressão regular __.*__
  • Não pode conter $
  • Não pode ser a string vazia ("")
  • Não pode conter o caractere nulo
  • Não pode começar com "system." nem conter ".system.".
Restrições em IDs de documentos (_id)
  • O documento _id (campo de nível superior) precisa ser um ObjectId, uma string ou um número inteiro de 64 bits. Outros tipos de BSON não são compatíveis.
  • Não podem ter mais de 1.500 bytes
  • Para IDs de string:

    • Precisam ser caracteres UTF-8 válidos
    • Não pode ser a string vazia ("")
    • Não podem corresponder à expressão regular __.*__
  • Para IDs de números inteiros de 64 bits, o valor 0 de 64 bits (0L) não é compatível.
Tamanho máximo de um documento 4 MiB
Restrições em nomes de campo
  • Precisam ser caracteres UTF-8 válidos
  • Não pode ser a string vazia ("")
  • Não podem corresponder à expressão regular __.*__
Tamanho máximo de um nome de campo 1.500 bytes
Tamanho máximo de um caminho de campo 1.500 bytes
Tamanho máximo do valor de um campo 4 MiB — 89 bytes
Profundidade máxima de campos em um mapa ou uma matriz

20

Os campos de mapa e matriz adicionam um nível à profundidade geral de um objeto. Por exemplo, o objeto a seguir tem uma profundidade total de três níveis:

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

Leituras, gravações e transações

Limite Detalhes
Limite de memória para uma consulta 128 MiB
Prazo para uma transação 270 segundos, com tempo de expiração por inatividade de 60 segundos

Índices

Limite Detalhes
Número máximo de índices para um banco de dados

1000

Entre em contato com o suporte para solicitar um aumento desse limite.

Número máximo de entradas de índice para cada documento

40.000

Número máximo de campos em um índice 100
Tamanho máximo de uma entrada de índice

7,5 KiB

Soma máxima dos tamanhos das entradas de índice de um documento

8 MiB

Time to Live (TTL)

Limite Detalhes
Número máximo de configurações de TTL para um banco de dados

500