保存到 firestore 对象超过 1MB

Jim*_*ane 1 modeling bigdata firebase google-cloud-firestore

您好,我读到 Firestore 最大文档大小的限制为 1MiB。

我想存储心率和其他“活动”数据,我当前的模型与此类似

-activity
  - HR points stream (1 point per second up to 86400 points)
  - Lat points stream (same as above)
  - Long points stream (same as above)
Run Code Online (Sandbox Code Playgroud)

例如,上面的数字(86400)是24小时的存储时间。

总的来说,我正在尝试存储并获得某人所做的24小时跑步。

然而,由于 Firestore 的大小限制,这是可以预测的。

您能否建议或指导人们如何存储此类“大”数据的正确方向?

我尝试将上述流分离到它们自己的文档中,但运气不佳,因为心率流甚至可以获得太多数据供火风暴存储。

那么简而言之,对于仅使用 Firestore 存储大数据流而不使用云存储等方式的建议是什么?

Ale*_*amo 5

您能否建议或指导人们如何存储此类“大”数据的正确方向?

为了存储如此“大”的数据,您应该将保存该数据的方式从单个文档更改为集合。如果是收藏,则没有限制。您可以根据需要添加任意数量的文档。根据有关Cloud Firestore 数据模型的官方文档:

Cloud Firestore 针对存储大量小文档进行了优化。

所以你应该利用这个功能。

有关详细信息,我建议您查看这篇文章中的答案,其中我解释了有关在数组(文档)、地图或集合中存储数据的一些实践。