Firebase FireStore读取计数是如何工作的?它是否依赖于文档?还是文档字段?文档字段数据?



我正在开发一个使用Firestore作为数据库的应用程序,我对Firestore读取有点困惑,我想它如何计数1读取?

1。如果每当我从集合中调用任何文档时,该文档的读取费用是否与我读取时相同?注意:文档有10个带数据的字符串字段它花了我1读吗?(文件读)还是10读?因为我也调用了那个文档的10个字段

2。如果文档调用不考虑1次读取,那么在第二阶段我调用文档的10个字符串字段,那么现在它是否考虑10次读取?

if (value.contains("full_name")) {Bollen FullName = true;}

注意:在这个阶段,我像这样调用字符串字段,这意味着如果字段存在于文档中,那么我就继续我的下一个任务。(确保我没有使用stFullName = value.getString("full_name");这里,只是检查了字段是否存在?)那么每读取1个字段,总共读取10次,需要花费多少钱呢?

3。这里我有第三个阶段,我调用document和它的10个字符串字段和一个额外的东西

if (value.contains("full_name")) {String stFullNameX = value.getString("full_name");}

现在这里我从字段中获取字符串数据,这一次,这1调用每个字符串字段将被视为1读取?和调用10个字符串字段datavalue.getString在字符串中需要读取10次?

如果你查看Firebase定价页面,它会显示Firestore对文档收费阅读(强调我的)。因此,每次从服务器上检索文档时,它都会向您的项目收费。

如果您加载一个文档(因此在DocumentReference上调用get()以获得DocumentSnapshot),无论文档中有多少字段,这都算作一个文档读取。字段的数量确实影响文档的大小,所以带宽费用将取决于字段的数量和其中的数据大小。

访问DocumentSnapshot中的字段是不收费的。因此,一旦你有了DocumentSnapshot,你访问其中的字段的频率就无关紧要了。

如果您使用相同的API多次加载文档,则每次加载文档时将收取一次文档读取费用。