Javascript geofirestore是否检索所有文档?

Javascript geofirestore是否检索所有文档?,javascript,google-cloud-firestore,geofirestore,Javascript,Google Cloud Firestore,Geofirestore,我在Firestore中有用户集合,每个文档的格式都是{d:,g:,l:},我在我的客户端应用程序上使用它来执行附近的搜索,它工作得很好。 但是,我想知道是否在幕后提前从用户检索所有文档,并执行计算以缩小结果范围。 我问这个问题的原因是,根据,重要的不是API调用的数量,而是文档的数量。 或者,库是否神奇地缩小了服务器端的结果范围?它不会读取所有文档。那根本无法扩展。地理查询使用一种特殊的编码,可以高效地查询以仅查找匹配的文档 它甚至在报纸上说: GeoFirestore仅选择性地加载某些位置附

我在Firestore中有
用户
集合,每个文档的格式都是
{d:,g:,l:}
,我在我的客户端应用程序上使用它来执行附近的搜索,它工作得很好。
但是,我想知道是否在幕后提前从
用户
检索所有文档,并执行计算以缩小结果范围。
我问这个问题的原因是,根据,重要的不是API调用的数量,而是文档的数量。
或者,库是否神奇地缩小了服务器端的结果范围?

它不会读取所有文档。那根本无法扩展。地理查询使用一种特殊的编码,可以高效地查询以仅查找匹配的文档

它甚至在报纸上说:


GeoFirestore仅选择性地加载某些位置附近的数据, 保持应用程序的轻巧性和响应性,即使是在极端恶劣的环境下 大型数据集


请注意,GeoFirestore读取矩形范围内的文档,这意味着它读取的文档比实际返回的文档多。实际上,我通常看到它读取的文档比返回的文档多3到8倍。这是算法/库的固有工作方式,但需要注意。如果你想了解更多关于这一切的信息,请查看我关于以下主题的演讲:有趣。谢谢这很有帮助。“GeoFirestore仅选择性地加载某些位置附近的数据,即使使用非常大的数据集,也能保持应用程序的轻量级和响应速度。”如果从同一位置再次运行同一查询,会发生什么情况?