佳木斯湛栽影视文化发展公司

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

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

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

前言

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

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

為集合加索引

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

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

添加唯一索引

db.agencyTotal.createIndex({"code ":1},{"unique":1});
  • createIndex建立索引時(shí)的參數(shù)
  • background Boolean 建索引過程會(huì)阻塞其它數(shù)據(jù)庫操作,background可指定以后臺(tái)方式創(chuàng)建索引,即增加 "background" 可選參數(shù)。 "background" 默認(rèn)值為false。
  • unique Boolean 建立的索引是否唯一。指定為true創(chuàng)建唯一索引。默認(rèn)值為false.
  • name string 索引的名稱。如果未指定,MongoDB的通過連接索引的字段名和排序順序生成一個(gè)索引名稱。
  • sparse Boolean 對(duì)文檔中不存在的字段數(shù)據(jù)不啟用索引;這個(gè)參數(shù)需要特別注意,如果設(shè)置為true的話,在索引字段中不會(huì)查詢出不包含對(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)為英語
  • language_override string 對(duì)于文本索引,該參數(shù)指定了包含在文檔中的字段名,語言覆蓋默認(rèn)的language,默認(rèn)值為 language.
  • 查看索引
db.agencyTotal.getIndexes()

查看索引大小

db.col.totalIndexSize()

刪除索引

db.col.dropIndex("索引名稱")

總結(jié)

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

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎(chǔ)查詢和索引操作方法總結(jié)
  • pymongo給mongodb創(chuàng)建索引的簡(jiǎn)單實(shí)現(xiàn)方法
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)
  • MongoDB查詢字段沒有創(chuàng)建索引導(dǎo)致的連接超時(shí)異常解案例分享
  • mongodb處理中文索引與查找字符串詳解
  • pymongo為mongodb數(shù)據(jù)庫添加索引的方法
  • MongoDB數(shù)據(jù)庫中索引(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    文登市| 彰化市| 沂南县| 晋江市| 什邡市| 宝清县| 肃北| 海兴县| 通道| 三穗县| 万州区| 宜春市| 合江县| 唐山市| 大足县| 东丰县| 定远县| 河源市| 田东县| 纳雍县| 兰坪| 龙井市| 横山县| 翼城县| 丰镇市| 通州区| 东丽区| 乐业县| 榕江县| 乌兰浩特市| 长汀县| 承德县| 香河县| 宁明县| 蕉岭县| 山西省| 河西区| 永泰县| 孟州市| 海盐县| 勃利县|