【问题标题】:Indexes and array of maps in FirestoreFirestore 中的索引和地图数组
【发布时间】:2021-04-29 12:50:38
【问题描述】:

我想确保没有或很少使用 Firestore 存储来索引包含许多地图的数组。据我了解,在阅读Firestore index types 时,没有为文档中的地图数组创建索引,因为无法查询。我这样想对吗?

例如,这里是地图数组的图像:

这些progressArray 数组中会有很多地图元素,但不足以超过每个文档1MB。由于所有进度数据始终需要由用户加载,因此在我看来最好将这些数据存储在一个数组中以最小化 Firestore 读取成本(和索引存储成本)。也不需要索引这些数据,因为它总是由用户加载一次。

与此progressArray 相关的索引存储成本是多少?由于无法查询,它们是否像我想的那样为零?

谢谢!

【问题讨论】:

    标签: firebase indexing google-cloud-firestore


    【解决方案1】:

    documentation 说 “单字段索引存储包含特定字段的集合中所有文档的排序映射。”因此将为地图数组创建索引。

    您可以按照here 的说明为单字段索引创建豁免。

    索引的唯一成本是保存它们所需的存储量。您可以使用此document 中指定的值来计算索引成本。

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 2018-03-26
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多