程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MongoDB數據庫 >> MongoDB基礎知識 >> MongoDB 索引限制

MongoDB 索引限制

編輯:MongoDB基礎知識

MongoDB 索引限制


額外開銷

每個索引占據一定的存儲空間,在進行插入,更新和刪除操作時也需要對索引進行操作。所以,如果你很少對集合進行讀取操作,建議不使用索引。


內存(RAM)使用

由於索引是存儲在內存(RAM)中,你應該確保該索引的大小不超過內存的限制。

如果索引的大小大於內存的限制,MongoDB會刪除一些索引,這將導致性能下降。


查詢限制

索引不能被以下的查詢使用:

  • 正則表達式及非操作符,如 $nin, $not, 等。
  • 算術運算符,如 $mod, 等。
  • $where 子句

所以,檢測你的語句是否使用索引是一個好的習慣,可以用explain來查看。


索引鍵限制

從2.6版本開始,如果現有的索引字段的值超過索引鍵的限制,MongoDB中不會創建索引。


插入文檔超過索引鍵限制

如果文檔的索引字段值超過了索引鍵的限制,MongoDB不會將任何文檔轉換成索引的集合。與mongorestore和mongoimport工具類似。


最大范圍

  • 集合中索引不能超過64個
  • 索引名的長度不能超過125個字符
  • 一個復合索引最多可以有31個字段
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved