我在 Firestore 中执行了多少次读取?

Tim*_*tes 2 python firebase google-cloud-firestore

假设我有一个名为text_messagesfirestore 的集合,其中包含 500 个文档,并且我知道其中一个文档的 doc_id。

我想执行以下代码来获取该文档的数据:

doc = db.collection("text_messages").document("my_doc_id").get()
data = doc.to_dict()
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:这算作 1 次读取还是 500 次读取?我是从计费的角度询问并希望优化成本。

Fra*_*len 8

由于接受的答案很容易被误解,因此我发布了一个替代方案。

Firestore 对在服务器上为您读取的每个文档收费。

由于您的示例仅读取单个文档,因此无论您从中读取的文档集合中有多少个文档,您都需要为读取的一个文档付费。

执行查询不会读取所有可能与条件匹配的文档,而是使用索引来确定哪些文档与条件匹配,然后只读取这些文档。

因此,在 Firestore 查询中,您(最多)根据查询返回的文档数量付费,而不是根据数据库必须考虑的文档数量付费。