MongoDB 索引限制
額外開銷
每個索引占據一定的存儲空間,在進行插入,更新和刪除操作時也需要對索引進行操作。所以,如果你很少對集合進行讀取操作,建議不使用索引。
內存(RAM)使用
由于索引是存儲在內存(RAM)中,你應該確保該索引的大小不超過內存的限制。
如果索引的大小大于內存的限制,MongoDB會刪除一些索引,這將導致性能下降。
查詢限制
索引不能被以下的查詢使用:
正則表達式及非操作符,如 $nin, $not, 等。
算術運算符,如 $mod, 等。
$where 子句
所以,檢測你的語句是否使用索引是一個好的習慣,可以用explain來查看。
索引鍵限制
從2.6版本開始,如果現有的索引字段的值超過索引鍵的限制,MongoDB中不會創建索引。
插入文檔超過索引鍵限制
如果文檔的索引字段值超過了索引鍵的限制,MongoDB不會將任何文檔轉換成索引的集合。與mongorestore和mongoimport工具類似。
最大范圍
集合中索引不能超過64個
索引名的長度不能超過128個字符
一個復合索引最多可以有31個字段
MongoDB
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。