Quotas et limites

Cette page décrit les quotas et limites de requêtes pour Firestore compatible avec MongoDB.

Utilisation de la version gratuite

Firestore compatible avec MongoDB propose un niveau gratuit qui vous permet de commencer à utiliser Firestore compatible avec MongoDB sans frais. Les montants de la version gratuite sont indiqués dans le tableau suivant.

Les montants du niveau gratuit sont appliqués quotidiennement et réinitialisés à minuit, heure du Pacifique.

Le niveau gratuit ne s'applique qu'à une seule base de données Firestore compatible avec MongoDB par projet. La première base de données créée dans un projet sans base de données de niveau gratuit bénéficiera du niveau gratuit. Si la base de données avec le niveau gratuit appliqué est supprimée, la base de données suivante créée bénéficiera du niveau gratuit.

Version gratuite Quotas
Données stockées 1 Gio
Unités de lecture 50 000 par jour
Unités d'écriture 40 000 par jour
Transfert de données sortant 10 Gio par mois

L'utilisation gratuite ne s'applique pas aux opérations et fonctionnalités suivantes. Vous devez activer la facturation pour utiliser les fonctionnalités suivantes :

  • Suppression gérée (TTL)
  • Sauvegarder des données
  • Opérations de restauration

Pour en savoir plus sur la facturation de ces fonctionnalités, consultez Tarifs de stockage.

Limites standards

Les limites applicables à Firestore compatible avec MongoDB sont présentées dans les tableaux suivants. Sauf indication contraire, ces limites sont strictes.

Bases de données

Limite Détails
Nombre maximal de bases de données par projet

100

Contactez l'assistance pour demander une augmentation de cette limite.

Collections, documents et champs

Limite Détails
Contraintes sur les noms de collection
  • Doivent être des caractères UTF-8 valides
  • Ne doivent pas dépasser 1 500 octets
  • Ne doit pas correspondre à l'expression régulière __.*__
  • Ne peut pas contenir $
  • Ne peut pas être une chaîne vide ("")
  • Ne peut pas contenir le caractère nul
  • Ne peut pas commencer par "system." ni contenir ".system.".
Contraintes sur les ID de document (_id)
  • Le document _id (champ de premier niveau) doit être un ObjectId, une chaîne ou un entier de 64 bits. Les autres types BSON ne sont pas acceptés.
  • Ne doivent pas dépasser 1 500 octets
  • Pour les ID de chaîne :

    • Doivent être des caractères UTF-8 valides
    • Ne peut pas être une chaîne vide ("")
    • Ne doit pas correspondre à l'expression régulière __.*__
  • Pour les ID entiers de 64 bits, 0L (64 bits) n'est pas accepté.
Taille maximale d'un document 4 Mio
Contraintes sur les noms de champ
  • Doivent être des caractères UTF-8 valides
  • Ne peut pas être une chaîne vide ("")
  • Ne doit pas correspondre à l'expression régulière __.*__
Taille maximale d'un nom de champ 1 500 octets
Taille maximale d'un chemin d'accès de champ 1 500 octets
Taille maximale d'une valeur de champ 4 Mio – 89 octets
Profondeur maximale des champs dans une carte ou un tableau

20

Les champs de carte et de tableau ajoutent un niveau à la profondeur globale d'un objet. Par exemple, l'objet suivant a une profondeur totale de trois niveaux :

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

Lectures, écritures et transactions

Limite Détails
Limite de mémoire pour une requête 128 MiB
Durée maximale d'une transaction 270 secondes, avec un délai d'inactivité avant expiration de 60 secondes

Index

Limite Détails
Nombre maximal d'index pour une base de données

1000

Contactez l'assistance pour demander une augmentation de cette limite.

Nombre maximal d'entrées d'index pour chaque document

40 000

Nombre maximal de champs dans un index 100
Taille maximale d'une entrée d'index

7,5 Kio

Somme maximale des tailles d'entrée d'index d'un document

8 Mio

Valeur TTL (Time To Live)

Limite Détails
Nombre maximal de configurations TTL pour une base de données

500