乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MongoDB索引管理-索引的創(chuàng)建、查看、刪除

       A_POST 2019-03-22

      http:///database/mongo/E1tWQz4_e.html

      索引是提高查詢查詢效率最有效的手段。索引是一種特殊的數(shù)據(jù)結(jié)構(gòu),索引以易于遍歷的形式存儲(chǔ)了數(shù)據(jù)的部分內(nèi)容(如:一個(gè)特定的字段或一組字段值),索引會(huì)按一定規(guī)則對(duì)存儲(chǔ)值進(jìn)行排序,而且索引的存儲(chǔ)位置在內(nèi)存中,所在從索引中檢索數(shù)據(jù)會(huì)非???。如果沒(méi)有索引,MongoDB必須掃描集合中的每一個(gè)文檔,這種掃描的效率非常低,尤其是在數(shù)據(jù)量較大時(shí)。

      1. 創(chuàng)建/重建索引

      2. 查看索引

      3. 刪除索引

      1. 創(chuàng)建/重建索引

      MongoDB全新創(chuàng)建索引使用ensureIndex()方法,對(duì)于已存在的索引可以使用reIndex()進(jìn)行重建。

      1.1 創(chuàng)建索引ensureIndex()

      MongoDB創(chuàng)建索引使用ensureIndex()方法。

      語(yǔ)法結(jié)構(gòu)

      db.COLLECTION_NAME.ensureIndex(keys[,options])
      • keys,要建立索引的參數(shù)列表。如:{KEY:1},其中key表示字段名,1表示升序排序,也可使用使用數(shù)字-1降序。

      • options,可選參數(shù),表示建立索引的設(shè)置??蛇x值如下:

        • background,Boolean,在后臺(tái)建立索引,以便建立索引時(shí)不阻止其他數(shù)據(jù)庫(kù)活動(dòng)。默認(rèn)值 false。

        • unique,Boolean,創(chuàng)建唯一索引。默認(rèn)值 false。

        • name,String,指定索引的名稱。如果未指定,MongoDB會(huì)生成一個(gè)索引字段的名稱和排序順序串聯(lián)。

        • dropDups,Boolean,創(chuàng)建唯一索引時(shí),如果出現(xiàn)重復(fù)刪除后續(xù)出現(xiàn)的相同索引,只保留第一個(gè)。

        • sparse,Boolean,對(duì)文檔中不存在的字段數(shù)據(jù)不啟用索引。默認(rèn)值是 false。

        • v,index version,索引的版本號(hào)。

        • weights,document,索引權(quán)重值,數(shù)值在 1 到 99,999 之間,表示該索引相對(duì)于其他索引字段的得分權(quán)重。

      如,為集合sites建立索引:

      > db.sites.ensureIndex({name: 1, domain: -1})
      {
        "createdCollectionAutomatically" : false,
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "ok" : 1
      }

      注意:1.8版本之前創(chuàng)建索引使用createIndex(),1.8版本之后已移除該方法

      1.2 重建索引reIndex()

      db.COLLECTION_NAME.reIndex()

      如,重建集合sites的所有索引:

      > db.sites.reIndex()
      {
        "nIndexesWas" : 2,
        "nIndexes" : 2,
        "indexes" : [
          {
      	  "key" : {
      		"_id" : 1
      	  },
      	  "name" : "_id_",
      		"ns" : "newDB.sites"
      	},
      	{
      	  "key" : {
      		"name" : 1,
      		"domain" : -1
      	  },
      	  "name" : "name_1_domain_-1",
      	  "ns" : "newDB.sites"
      	}
        ],
        "ok" : 1
      }

      2. 查看索引

      MongoDB提供了查看索引信息的方法:getIndexes()方法可以用來(lái)查看集合的所有索引,totalIndexSize()查看集合索引的總大小,db.system.indexes.find()查看數(shù)據(jù)庫(kù)中所有索引信息。

      2.1 查看集合中的索引getIndexes()

      db.COLLECTION_NAME.getIndexes()

      如,查看集合sites中的索引:

      >db.sites.getIndexes()
      [
        {
      	"v" : 1,
      	"key" : {
      	  "_id" : 1
      	},
      	"name" : "_id_",
      	"ns" : "newDB.sites"
        },
        {
      	"v" : 1,
      	"key" : {
      	  "name" : 1,
      	  "domain" : -1
      	},
      	"name" : "name_1_domain_-1",
      	"ns" : "newDB.sites"
        }
      ]

      2.2 查看集合中的索引大小totalIndexSize()

      db.COLLECTION_NAME.totalIndexSize()

      如,查看集合sites索引大?。?/p>

      > db.sites.totalIndexSize()
      16352

      2.3 查看數(shù)據(jù)庫(kù)中所有索引db.system.indexes.find()

      db.system.indexes.find()

      如,當(dāng)前數(shù)據(jù)庫(kù)的所有索引:

      > db.system.indexes.find()

      3. 刪除索引

      不在需要的索引,我們可以將其刪除。刪除索引時(shí),可以刪除集合中的某一索引,可以刪除全部索引。

      3.1 刪除指定的索引dropIndex()

      db.COLLECTION_NAME.dropIndex("INDEX-NAME")

      如,刪除集合sites中名為"name_1_domain_-1"的索引:

      > db.sites.dropIndex("name_1_domain_-1")
      { "nIndexesWas" : 2, "ok" : 1 }

      3.3 刪除所有索引dropIndexes()

      db.COLLECTION_NAME.dropIndexes()

      如,刪除集合sites中所有的索引:

      > db.sites.dropIndexes()
      {
        "nIndexesWas" : 1,
        "msg" : "non-_id indexes dropped for collection",
        "ok" : 1
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多