我正在Mongodb,我試圖做我的收藏索引,它只取-140到3320000之間的範圍,那麼總索引即將到來非常高,即23628640(通過使用db.Location.totalIndexSize()
)Mongodb ensureIndex
因此,我的查詢需要更多的時間來執行。
如何在(-180,180)之間進行索引?請幫助我
db.Location.ensureIndex({loc:"2d",type:1,clientId:1,background:true},{min:-140,max:3320000})
你在問是否有部分索引的特徵(只索引某個範圍的值)?我想不是,即使有,B樹的工作方式也不會讓它變得更快(只是讓索引變小),所以我不認爲你的查詢花費的時間更長,只是因爲索引很大。 – Thilo 2012-04-23 00:00:49
我不是要求部分索引,我問爲什麼我的索引範圍會很高,有什麼方法可以讓它在(-180,180)之間 – swati 2012-04-23 10:20:56