了解firebase firestore索引

了解firebase firestore索引,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在阅读firestore有关索引的文档后,我想确认单字段索引的外观如下: 假设我有一辆firestore收集车,车上有以下文件: car123: { brand:"Mercedes" model:"W123", }, car423: { brand:"BMW", model:"x5" }, carXyZ: { brand:"Mercedes"

在阅读firestore有关索引的文档后,我想确认单字段索引的外观如下: 假设我有一辆firestore收集车,车上有以下文件:

car123: {
    brand:"Mercedes"
    model:"W123",
    },
car423: {
    brand:"BMW",
    model:"x5"
    },
carXyZ: {
    brand:"Mercedes",
    model:"S 500"
}

firestore自动创建的索引是否真的看起来像这样

index for queries filtering by brand equals "Mercedes" = ["car123", "carXyZ"]
index for queries filtering by brand equals "BMW" = ["car423"]
index for queries filtering model equals "S 500" = ["CarXyZ"]

…这是否意味着每次添加一辆汽车时,n个索引都会更新,而n是汽车拥有的钥匙数+每个索引的一个ASC和一个DESC版本?

您提供的示例过于简化了实际索引的外观,根据:

单个字段索引存储文档中所有文档的排序映射 包含特定字段的集合。单个字段中的每个条目 索引记录特定字段和位置的文档值 数据库中文档的名称

因此,根据引用的摘录,索引至少有4个部分,一个包含所有具有单字段索引的文档的映射,单字段索引,每个文档的索引值以及文档在数据库中的位置,据我所知,该结构的外观并没有公开提供

关于您的问题,可以推断,每次创建一个新文档时,其中的字段是单个字段索引的一部分,它将被添加到两个单字段索引结构中—降序索引和升序索引