Suppression groupée d'entités

Si vous devez effectuer une suppression groupée d'entités, nous vous recommandons d'utiliser Cloud Dataflow, un service géré conçu pour le développement et l'exécution des workflows de traitement des données. Cloud Dataflow fournit un modèle de suppression Datastore que vous pouvez utiliser pour supprimer des entités sélectionnées par une requête GQL.

Suivez les instructions de cette page pour activer l'API Cloud Dataflow pour votre projet et utiliser le modèle Dataflow pour supprimer des entités.

Avant de commencer

  1. Sélectionnez un projet pour exécuter la tâche Cloud Dataflow. Il peut s'agir du même projet qui contient votre base de données Cloud Firestore en mode Datastore.
  2. Pour le projet sélectionné, activez l'API Cloud Dataflow :

    Activer l'API

  3. Préparez une requête GQL qui sélectionne toutes les entités à supprimer. Exemple :SELECT * FROM Task LIMIT 500

Suppression groupée d'entités

Exécution à partir de Google Cloud Console
  1. Accédez à la page Dataflow dans Cloud Console.
  2. Accéder à la page Dataflow
  3. Cliquez sur Create job from template (Créer une tâche à partir d'un modèle).
  4. Bouton
  5. Sélectionnez the Bulk Delete Entities in Cloud Datastore template under Utilities dans le menu déroulant Modèle Cloud Dataflow.
  6. Saisissez un nom de tâche dans le champ Job Name (Nom de la tâche).Le nom de la tâche doit correspondre à l'expression régulière [a-z]([-a-z0-9]{0,38}[a-z0-9])? pour être valide.
  7. Saisissez vos valeurs de paramètres dans les champs fournis.
  8. Cliquez sur Exécuter la tâche.

Reportez-vous à la page Modèles Cloud Dataflow pour exécuter l'opération depuis l'outil de ligne de commande gcloud ou depuis l'API.

Prix

Lorsque vous effectuez une suppression groupée d'entités à l'aide de Cloud Dataflow, vous êtes facturé pour l'utilisation de Cloud Dataflow et pour les lectures et suppressions d'entités Cloud Datastore. Pour en savoir plus sur les coûts liés à Cloud Dataflow, consultez la page Tarifs de Cloud Dataflow.