Firebase Firestore charge Cloud函数是否可以读取每个检索到的文档?

Firebase Firestore charge Cloud函数是否可以读取每个检索到的文档?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase在第一种情况下比在第二种情况下收费更高吗 collection().get() // potentially retrieves infinite documents collection().limit(smallerAmount).get() // only retrieve a smaller amount of documents 在中,但我不确定这是否适用于Firestore读取请求 我假设云功能的计费与我的客户端相同,并且get()调用检索的文档越多,收费就越多。

Firebase在第一种情况下比在第二种情况下收费更高吗

collection().get() // potentially retrieves infinite documents

collection().limit(smallerAmount).get() // only retrieve a smaller amount of documents
在中,但我不确定这是否适用于Firestore读取请求
我假设云功能的计费与我的客户端相同,并且
get()
调用检索的文档越多,收费就越多。

是的,与第二种情况相比,第一种情况收费更多

如您所参考的文件所述(即):

当你听一个查询的结果时,你会被收取读取费用 每次添加或更新结果集中的文档时。你是 从结果集中删除文档时,还将收取读取费用 因为文档已更改。(相反,当文档 已删除,则不收取阅读费用。)

由于第二种情况下的结果集较小(因为您使用了
limit()
),因此将有较少的文档添加到结果集中

对于云函数读取Firestore数据的情况,如果您的云函数的区域与Firestore的区域不相同(并且不在同一个多区域中),您将支付区域之间的出口费用。请再次参阅您参考的文档以及


更新,从下面的评论


关于云功能和Firestore之间的连接:

区域内出口->免费,同一个多区域内的区域间出口->免费,区域间出口(不在同一个多区域)->不免费,如果我们或不是我们,价格不同。有关各个区域的详细信息,请参见的底部表格


还请注意,对于Firestore,目前唯一可用的多区域位置是美国中部,请参见。您的问题是问几个彼此并不相关的问题

首先,文档读取与进出不同。文档读取是简单地进行需要访问Firestore中文档的查询的结果。它不考虑发送该文档内容所需的网络数据量,即所谓的出口

其次,出口仅通过从云服务传输的字节数来衡量。当数据停留在某个区域内时,出口可能不收费-文件将明确说明这一点。出口与文档读取的账单无关

第三,无论请求来自何处,文档读取都要收费。可以将其视为使用Firestore索引进行快速查询的成本。它与出口无关,与满足查询所需的文档数量有关


第四,任何比另一个查询读取更多文档的查询都会花费更多的成本。您只需为文档读取收费,其中文档内容必须传输给客户。

我的意思是,第一个要收费更多。我仍然不理解出口部分:如果功能和数据库位于同一区域,我是否不付钱?对于CFs和Firetsore之间的连接:区域内出口->免费,同一多区域内区域间出口->免费,区域间出口(不在同一多区域)->不免费,无论我们与否,价格都不一样。有关各个区域的详细信息,请参见底部的表格。另请注意,对于Firestore,目前唯一可用的多区域位置是us central,请参见,我实际上正在努力定义进出流量,因为我不确定是否包括Firestore运营。谢谢。这正是我的想法,但我找不到云Firestore流量计费的任何定义。