主頁(yè) > 知識(shí)庫(kù) > 大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

熱門(mén)標(biāo)簽:鐵路電話系統(tǒng) 服務(wù)外包 呼叫中心市場(chǎng)需求 網(wǎng)站排名優(yōu)化 百度競(jìng)價(jià)排名 AI電銷(xiāo) 地方門(mén)戶(hù)網(wǎng)站 Linux服務(wù)器

前言

索引通常能夠極大的提高查詢(xún)的效率。在系統(tǒng)中使用查詢(xún)時(shí),應(yīng)該考慮建立相關(guān)的索引。

mongodb在存儲(chǔ)大數(shù)據(jù)時(shí),對(duì)查詢(xún)的字段需要添加索引,我測(cè)試的是阿里云30多萬(wàn)的數(shù)據(jù)量,不加索引查詢(xún)已經(jīng)到8秒,而添加索引之后是毫秒級(jí)!

為集合加索引

mongodb支持內(nèi)嵌屬性添加索引

db.agencyTotal.createIndex({"occurDate ":1});

添加唯一索引

db.agencyTotal.createIndex({"code ":1},{"unique":1});
  • createIndex建立索引時(shí)的參數(shù)
  • background Boolean 建索引過(guò)程會(huì)阻塞其它數(shù)據(jù)庫(kù)操作,background可指定以后臺(tái)方式創(chuàng)建索引,即增加 "background" 可選參數(shù)。 "background" 默認(rèn)值為false。
  • unique Boolean 建立的索引是否唯一。指定為true創(chuàng)建唯一索引。默認(rèn)值為false.
  • name string 索引的名稱(chēng)。如果未指定,MongoDB的通過(guò)連接索引的字段名和排序順序生成一個(gè)索引名稱(chēng)。
  • sparse Boolean 對(duì)文檔中不存在的字段數(shù)據(jù)不啟用索引;這個(gè)參數(shù)需要特別注意,如果設(shè)置為true的話,在索引字段中不會(huì)查詢(xún)出不包含對(duì)應(yīng)字段的文檔.。默認(rèn)值為 false.
  • expireAfterSeconds integer 指定一個(gè)以秒為單位的數(shù)值,完成 TTL設(shè)定,設(shè)定集合的生存時(shí)間。
  • v index version 索引的版本號(hào)。默認(rèn)的索引版本取決于mongod創(chuàng)建索引時(shí)運(yùn)行的版本。
  • weights document 索引權(quán)重值,數(shù)值在 1 到 99,999 之間,表示該索引相對(duì)于其他索引字段的得分權(quán)重。
  • default_language string 對(duì)于文本索引,該參數(shù)決定了停用詞及詞干和詞器的規(guī)則的列表。 默認(rèn)為英語(yǔ)
  • language_override string 對(duì)于文本索引,該參數(shù)指定了包含在文檔中的字段名,語(yǔ)言覆蓋默認(rèn)的language,默認(rèn)值為 language.
  • 查看索引
db.agencyTotal.getIndexes()

查看索引大小

db.col.totalIndexSize()

刪除索引

db.col.dropIndex("索引名稱(chēng)")

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎(chǔ)查詢(xún)和索引操作方法總結(jié)
  • pymongo給mongodb創(chuàng)建索引的簡(jiǎn)單實(shí)現(xiàn)方法
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)
  • MongoDB查詢(xún)字段沒(méi)有創(chuàng)建索引導(dǎo)致的連接超時(shí)異常解案例分享
  • mongodb處理中文索引與查找字符串詳解
  • pymongo為mongodb數(shù)據(jù)庫(kù)添加索引的方法
  • MongoDB數(shù)據(jù)庫(kù)中索引(index)詳解
  • MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析

標(biāo)簽:蘭州 黃山 銅川 崇左 湘潭 湖南 仙桃 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266