我有一个类似于以下内容的Firestore查询:
var ref = db.collection('my-collection-1').doc('my-doc-1)
.collection('my-collection-2')
.where('map.id', '==', 100);
ref.onSnapshot((snapshot) => {
// This takes more than 1500 ms (even if there are no results)
// There are roughly 1500 documents in this collection (my-collection-2)
});
根据中的文档 https://firebase.google.com/docs/firestore/query-data/index-overview#single-field_indexes:
对于每个地图字段,Cloud Firestore会为地图中的每个非数组和非地图子字段创建一个升序索引和一个降序索引。
如果自动创建了索引,您知道为什么要花费太多时间吗?