Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore中的索引和映射数组_Firebase_Indexing_Google Cloud Firestore - Fatal编程技术网

Firebase Firestore中的索引和映射数组

Firebase Firestore中的索引和映射数组,firebase,indexing,google-cloud-firestore,Firebase,Indexing,Google Cloud Firestore,我想确定的是,没有或很少使用Firestore存储来索引包含许多映射的数组。据我阅读时的理解,文档中没有为地图数组创建索引,因为这是无法查询的。我这样想对吗 例如,以下是地图阵列的图像: 在这些progressionArray数组中会有很多map元素,但不足以使每个文档超过1MB。由于所有progression数据始终需要由用户加载,因此我认为最好将这些数据存储在一个数组中,以最小化Firestore的读取成本(和索引存储成本)。此外,也不需要索引此数据,因为它将始终由用户加载一次 与此pro

我想确定的是,没有或很少使用Firestore存储来索引包含许多映射的数组。据我阅读时的理解,文档中没有为地图数组创建索引,因为这是无法查询的。我这样想对吗

例如,以下是地图阵列的图像:

在这些progressionArray数组中会有很多map元素,但不足以使每个文档超过1MB。由于所有progression数据始终需要由用户加载,因此我认为最好将这些数据存储在一个数组中,以最小化Firestore的读取成本(和索引存储成本)。此外,也不需要索引此数据,因为它将始终由用户加载一次

与此progressionArray相关的索引存储成本是多少?他们是否像我想的那样是零,因为它不能被查询

谢谢大家!

“单个字段索引存储集合中包含特定字段的所有文档的排序映射。”因此将为映射数组创建索引

如前所述,可以为单字段索引创建豁免

索引的唯一成本是保存索引所需的存储量。您可以使用本节中指定的值计算索引成本