我有一些地理空間+時間數據的集合,還有一些額外的屬性,我將在地圖上顯示這些屬性。這個集合目前有幾百萬個文檔,並且會隨着時間的推移而增長。MongoDB索引:多個單場vs單個化合物?
每個文檔具有以下字段:
- 位置:[GeoJSON的對象]
- 日期:[Date對象]
- 縮放級別:[INT32]
- EntryType:的ObjectID]
我需要能夠快速查詢此集合的位置(通常是geowithin查詢),日期(通常$ gte/$ lt ),ZoomLevel和EntryType。
我想知道的是:我應該包含所有四個字段一個複合索引,或每場單個索引,或者它們的組合?我在MongoDB的文檔閱讀以下內容:
對於包括與其它類型的 鍵沿2dsphere索引鍵的化合物指數,只有2dsphere索引字段確定索引是否 引用的文檔。
......這聽起來像是說,將2dsphere索引作爲位置屬於複合索引的一部分可能毫無意義?
任何清晰的這一點將不勝感激。
啊哈!感謝您指出2dsphere稀疏選項位。現在更有意義。 – DanM