【问题标题】:How to turn off automatic indexes in firestore for subcollection如何在firestore中关闭子集合的自动索引
【发布时间】:2020-12-29 04:22:58
【问题描述】:

我不想让 firestore 创建自动索引,因为我需要每五分钟删除并添加 50-100 个文档(每个文档有 +/-60 个字段)到我的子集合中。这导致“Cloud Firestore Index Write Ops”(仅一个用户每天 300k)和 Cloud Storage 的容量很大。我不需要对文档进行排序和过滤,所以我想我可以关闭自动索引,对吧?

我知道我可以为字段添加豁免,但我不知道如何将它用于子集合中的文档。如果文档的路径如下,我应该在集合 ID 和字段路径中传递什么:

mainCollectionName/{id}/subcollectionName/{document=**}

我应该何时选择集合复选框以及何时选择集合组复选框?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    很遗憾,无法禁用索引或为要编入索引的文档创建豁免。正如这篇类似的帖子 here 中所阐明的那样,这是无法实现的,甚至可以完成 200 个字段豁免的限制 - 您可以检查限制 here

    确实,对于您的情况,您必须单独豁免字段,除此之外,要创建豁免,设置您使用其id 而不是路径的集合。因此,您只需在Collection ID 字段中设置subcollectionName,然后设置要豁免的字段。

    除此之外,请随时在Google's Issue Tracker 中提出功能请求,以便他们检查未来是否实施文件豁免。

    【讨论】:

    • 谢谢帮助。如我所见,使用地图是个好主意。我需要使用它,有意义。
    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多