《MongoDB 索引限制》要點:
本文介紹了MongoDB 索引限制,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
額外開銷
每個索引占據必定的存儲空間,在進行插入,更新和刪除操作時也需要對索引進行操作.所以,如果你很少對集合進行讀取操作,建議不使用索引.
內存(RAM)使用
由于索引是存儲在內存(RAM)中,你應該確保該索引的大小不跨越內存的限制.
如果索引的年夜小年夜于內存的限制,MongoDB會刪除一些索引,這將導致性能下降.
查詢限制
索引不克不及被以下的查詢使用:
正則表達式及非操作符,如 $nin, $not, 等.
算術運算符,如 $mod, 等.
$where 子句
所以,檢測你的語句是否使用索引是一個好的習慣,可以用explain來查看.
索引鍵限制
從2.6版本開始,如果現有的索引字段的值跨越索引鍵的限制,MongoDB中不會創建索引.
插入文檔跨越索引鍵限制
如果文檔的索引字段值跨越了索引鍵的限制,MongoDB不會將任何文檔轉換成索引的集合.與mongorestore和mongoimport工具類似.
最年夜范圍
集合中索引不克不及超過64個
索引名的長度不克不及超過125個字符
一個復合索引最多可以有31個字段
如您還有不明確的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
歡迎參與《MongoDB 索引限制》討論,分享您的想法,維易PHP學院為您提供專業教程。