如何计算Firestore查询/操作位置的读/写?

时间:2018-05-02 16:34:58

标签: firebase google-cloud-firestore

Firebase Firestore文档说:

  

从集合中获取多个文档

     

您也可以检索   通过查询文档中的一个请求的多个文档   采集。例如,您可以使用where()来查询所有   满足一定条件的文档,然后使用get()进行检索   结果:

while

如果我有一份包含N份文件的藏品,我会为上述查询收取N读费或单次读物吗?

有没有办法使用SDK在每次调用的基础上检索读/写计数?

作为我的理性问题的背景,我有一个包含大量文档的单个集合(大约20,000个)。我想以最具成本效益的方式(最少读取)导出整个集合的文档。

2 个答案:

答案 0 :(得分:2)

查询产生的每个文档都算作文档读取。如果您的查询匹配并返回N个文档,则将花费N个文档读取。

答案 1 :(得分:0)

数据库将从N个文档中读取,以便全部过滤它们。但只有成功通过'capital', '==', true测试的文档才会在本地下载。您不必害怕拥有大量文档,但是当您获取文档时,您需要确保只获得所需的文档,因为下载它们会减慢您的应用程序。

使用低嵌套数据时,Firebase效率更高。您希望它们在许多集合中进行标准化而不是子集合

https://firebase.google.com/docs/database/ios/structure-data