如何删除Firestore中的大量记录

How to delete large numbers of records in Firestore

我需要从 Firestore 中清除旧记录,因此我需要构建一个批处理作业来查询旧记录并将它们全部删除。

我在 SQL 方面的经验告诉我,我应该批量执行此操作以避免大型事务日志,但 Firebase 不会像 SQL 数据库那样尝试保持一致性。

我正在使用 Firestore BatchWrite 删除记录,所以我的问题是:对于我应该在一个批次中放入多少条记录,是否有限制,事件只是一个可取的限制?或者只要我不经常超时就可以了?

来自Cloud Firestore documentation

A batched write can contain up to 500 operations and batching operations together reduces connection overhead resulting in faster data migration.

看来清除旧记录的最快方法是以 500 个文档为一组。