【发布时间】:2020-08-27 11:10:57
【问题描述】:
我想过滤掉 older than 29 days 的文档并从我的数据库中删除数百万个,现在我正在使用批量删除批量删除它们,但它只允许批量删除 500 个。
有没有更实用的方法可以从 Firestore 数据库的集合中删除数百万条记录而不对其进行迭代?
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-firestore
我想过滤掉 older than 29 days 的文档并从我的数据库中删除数百万个,现在我正在使用批量删除批量删除它们,但它只允许批量删除 500 个。
有没有更实用的方法可以从 Firestore 数据库的集合中删除数百万条记录而不对其进行迭代?
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-firestore
删除文档的唯一方法是使用 DocumentReference 以及对 delete() 的调用或通过批处理调用它们的每个 ID。如果您不知道他们的 ID,那么您将不得不查询和迭代。 Firestore 不提供像 SQL 这样的“从...删除...哪里...”操作。
除了删除整个项目,或者使用控制台删除整个集合,您真的没有更好的选择来批量删除文档。
【讨论】: