Firebase Firestore文档说:
从集合中获取多个文档
您也可以检索 通过查询文档中的一个请求的多个文档 采集。例如,您可以使用where()来查询所有 满足一定条件的文档,然后使用get()进行检索 结果:
while
如果我有一份包含N份文件的藏品,我会为上述查询收取N读费或单次读物吗?
有没有办法使用SDK在每次调用的基础上检索读/写计数?
作为我的理性问题的背景,我有一个包含大量文档的单个集合(大约20,000个)。我想以最具成本效益的方式(最少读取)导出整个集合的文档。
答案 0 :(得分:2)
查询产生的每个文档都算作文档读取。如果您的查询匹配并返回N个文档,则将花费N个文档读取。
答案 1 :(得分:0)
数据库将从N个文档中读取,以便全部过滤它们。但只有成功通过'capital', '==', true
测试的文档才会在本地下载。您不必害怕拥有大量文档,但是当您获取文档时,您需要确保只获得所需的文档,因为下载它们会减慢您的应用程序。
使用低嵌套数据时,Firebase效率更高。您希望它们在许多集合中进行标准化而不是子集合
https://firebase.google.com/docs/database/ios/structure-data