【问题标题】:How to update very large firestore collection如何更新非常大的 Firestore 集合
【发布时间】:2021-02-13 02:34:25
【问题描述】:

我需要通过 node.js 的 admin sdk 为 Firestore 中一个非常大的集合的每个文档添加一个字段。一些文件已经有这个字段,所以我需要在设置/更新它之前检查它的值。该集合大约有 15 万份文档。即使尝试使用以下代码获取文档也会超时。

  const documents = await db.collection('collectionName').get()

有没有一种特殊的方法来处理非常大的集合?

【问题讨论】:

    标签: node.js firebase google-cloud-firestore crud


    【解决方案1】:

    您应该使用pagination 以避免通过单个查询将所有文档加载到内存中。这将让您通过您在之前的查询中看到的specifying the last document snapshot 批量处理文档,以便进行新的查询以获取下一页数据。

    您需要在每个查询上放置一个合理的limit,以确保您在每个页面中获得合理数量的文档。

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 2019-04-13
      • 2021-08-29
      • 2019-06-05
      • 1970-01-01
      • 2020-10-03
      • 2020-08-25
      • 2021-05-12
      • 2021-03-23
      相关资源
      最近更新 更多