【问题标题】:FireStore Sub-Collection pricing?FireStore 子系列定价?
【发布时间】:2021-01-16 06:53:39
【问题描述】:

数据库结构:

我有一个集合“用户”,用户有 1 个名为“父文档 A”的文档,该文档有一个名为“子”的子集合,包含 2 个文档。

问题 1: 如果我只阅读名为“父文档 A”的文档,我将收取 1 次或 3 次阅读的费用(包括子集合的 2 份文档)。

问题 2: 如果我阅读了 Sub-Collection 中的 2 个文档,我将按 2 次阅读或 3 次阅读(包括父文档)收费。

在此先感谢专家。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    如果我只阅读名为“父文档 A”的文档,我将收取 1 次或 3 次阅读的费用(包括子集合的 2 份文档)。

    Firestore 查询很浅,不会读取子集合中的文档。在这种情况下,它只有 1 次读取。

    如果我阅读了子集合中的 2 个文档,我将被收取 2 次或 3 次阅读的费用(包括已阅读的父文档)。

    Firestore 查询不会读取或考虑父集合中的文档。

    Firestore 查询仅考虑正在查询的集合中的文档。他们不考虑该集合之外的任何文档,无论是“父”还是“子”文档。唯一的例外是 collection group queries,它认为所有集合中的所有文档都具有相同的名称。

    【讨论】:

    • 所以对于我的问题 2……我将只收取 2 次读取而不是 3 次读取的费用,对吗?
    • 由于查询不考虑查询中标识的集合之外的任何文档,这是正确的。
    【解决方案2】:

    答案 1:只读取一次(不会读取子集合文档) 答案 2:只有两次读取(如果您从子集合中读取,则不会读取父文档)

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2019-06-17
      • 2018-03-26
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2019-10-29
      相关资源
      最近更新 更多