《MongoDB 索引限制》要點(diǎn):
本文介紹了MongoDB 索引限制,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫(kù)
額外開(kāi)銷
每個(gè)索引占據(jù)必定的存儲(chǔ)空間,在進(jìn)行插入,更新和刪除操作時(shí)也需要對(duì)索引進(jìn)行操作.所以,如果你很少對(duì)集合進(jìn)行讀取操作,建議不使用索引.
內(nèi)存(RAM)使用
由于索引是存儲(chǔ)在內(nèi)存(RAM)中,你應(yīng)該確保該索引的大小不跨越內(nèi)存的限制.
如果索引的年夜小年夜于內(nèi)存的限制,MongoDB會(huì)刪除一些索引,這將導(dǎo)致性能下降.
查詢限制
索引不克不及被以下的查詢使用:
正則表達(dá)式及非操作符,如 $nin, $not, 等.
算術(shù)運(yùn)算符,如 $mod, 等.
$where 子句
所以,檢測(cè)你的語(yǔ)句是否使用索引是一個(gè)好的習(xí)慣,可以用explain來(lái)查看.
索引鍵限制
從2.6版本開(kāi)始,如果現(xiàn)有的索引字段的值跨越索引鍵的限制,MongoDB中不會(huì)創(chuàng)建索引.
插入文檔跨越索引鍵限制
如果文檔的索引字段值跨越了索引鍵的限制,MongoDB不會(huì)將任何文檔轉(zhuǎn)換成索引的集合.與mongorestore和mongoimport工具類似.
最年夜范圍
集合中索引不克不及超過(guò)64個(gè)
索引名的長(zhǎng)度不克不及超過(guò)125個(gè)字符
一個(gè)復(fù)合索引最多可以有31個(gè)字段
如您還有不明確的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
歡迎參與《MongoDB 索引限制》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10168.html