Cloud Firestore子集合是否包含在文档大小计算中

Zen*_*lon 4 firebase google-cloud-firestore

如果Cloud Firestore中的文档具有子集合,那么这些子集合中的文档是否包含在父文档的大小中?例如,如果我有以下数据:

rootCollection/
    parentDocument:
        field1: "value1"
        field2: "value2"
        ...
        subCollection/
           childDocument:
                anotherField: "OfGreen" 
                ...
Run Code Online (Sandbox Code Playgroud)

childDocument包含在大小中的大小parentDocument

存储大小计算文档中,听起来不像子文档的内容包含在父文档大小中,但我只是想澄清一下.

谢谢!

Las*_*hae 12

@ frank-van-puffelen已经说过了,我想重新陈述并分享官方参考资料,以便进一步强调.

TL; DR;

子集的大小不会以任何方式影响父文档的大小.

参考

Firestore的"选择数据结构"文档是一个非常清晰和快速的参考,用于比较设计备选方案.在Subcollections部分的这个页面上,声明:

优点:随着列表的增长,父文档的大小不会改变.您还可以获得子集合的完整查询功能.

此外,在" 限制"部分下的" 使用数组,列表和集合"文档中,强调:

文档大小 - Cloud Firestore针对小型文档进行了优化,并对文档强制实施1MB的大小限制.如果您的阵列可以任意扩展,最好使用具有更好扩展性能的子集合.

最后,虽然它与问题没有直接关系,但我想借此机会在这里提一下,因为当我得到与OP相同的问题时,它会让我找到正确的文档页面:ecgan/firestore-consideration is Github上的一个简短而卓越的列表,试图总结Firestore的注意事项和事前考虑因素.