2012-11-23 61 views
2

我有一個包含約1000萬條記錄的集合。我有一個場地key1定義爲約50,000條記錄。現在如果我想索引key1實際上會分配多少空間。我的意思是這個指數約爲1,000萬個單位,或約50,000個單位。如何在mongodb中管理索引

另外,如果對應於鍵的值是不同類型的,mongo如何管理索引。例如。可以說我們有key2,其中我們有1000條記錄存儲字符串,而其他1000條記錄存儲數組。那麼如果在key2上創建索引,索引將如何創建。

我的第一個問題是我希望得到解決的真正問題。第二個只是爲了好奇。

+6

你可能會檢查這個答案來滿足你的好奇心:) http://stackoverflow.com/questions/4887727/mongodb-index-on-different-types –

回答

1

我找到了我的問題的答案。 Mongodb支持sparse indexes只考慮具有該鍵的記錄以便在索引中。稀疏索引不會索引不存在該鍵的記錄。因此,如果我們在key1上創建索引時設置sparse = true,那麼分配的空間約爲50,000單位。