成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

【MongoDB學習筆記25】MongoDB的索引類型

創(chuàng)建索引可以指定一些選項,使用不同的選項建立的索引會有不同的行為。

專業(yè)從事企業(yè)網(wǎng)站建設和網(wǎng)站設計服務,包括網(wǎng)站建設、域名注冊、虛擬空間、企業(yè)郵箱、微信公眾號開發(fā)、微信支付寶微信小程序開發(fā)、app軟件定制開發(fā)、軟件開發(fā)、等服務。公司始終通過不懈的努力和以更高的目標來要求自己,在不斷完善自身管理模式和提高技術研發(fā)能力的同時,大力倡導推行新經(jīng)濟品牌戰(zhàn)略,促進互聯(lián)網(wǎng)事業(yè)的發(fā)展。

 

一、唯一索引

唯一索引可以確保每一個文檔的指定鍵都有唯一的值。例如,想確定文檔中的username鍵不重復,創(chuàng)建一個唯一索引:

> db.users.findOne()  
{  
    "_id" : ObjectId("54ad5826245d1b7d58b53238"),  
    "i" : 2,  
    "username" : "user2",  
    "age" : 39,  
    "created" : ISODate("2015-01-07T16:00:38.634Z")  
}
> db.users.ensureIndex({"username":1},{"unique":true})   
{    
    "createdCollectionAutomatically" : false,    
    "numIndexesBefore" : 1,    
    "numIndexesAfter" : 2,    
    "ok" : 1    
}

   

> db.users.insert({"username":"user2"})    
WriteResult({    
    "nInserted" : 0,    
    "writeError" : {    
        "code" : 11000,    
        "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: blog.users.$username_1  dup key: { : \"user2\" }"    
    }    
})    
>

可以看出創(chuàng)建唯一索引后,就不能插入相同的鍵值;

1.唯一復合索引

創(chuàng)建唯一復合索引,復合索引的單鍵值可以重復,但是組成唯一復合索引的組合鍵值只能唯一。例如:

如果有一個{“username”:”user2”,”age”:18}有唯一的索引,下面的插入是合法的,

>db.users.insert({“username”:”bob”})
>db.users.insert({“username”:”bob”,”age”:23})
>db.users.insert({“username”:”fred”,”age”:23})

如果再次插入這三項中的任意一個,會導致鍵重復異常;

2.去重復

對于已經(jīng)有重復值的字段上創(chuàng)建唯一索引,會引起錯誤;可以使用dropDups選項遇到重復值會保留第一個,刪除其他重復項;

>db.users.ensureIndex({“username”:1},{“unique”:true,”dropDups”:true})

慎用這個選項,因為根本沒有辦法控制刪除哪些文檔;

 

二、稀疏索引

如果有一個可能存在也有可能不存在的字段,在此字段上創(chuàng)建的索引稱為稀疏索引。

創(chuàng)建唯一稀疏索引:

>db.users.ensureIndex({“username”:1},{“unique”:true,”sparse”:true})

創(chuàng)建非唯一稀疏索引:

>db.users.ensureIndex({“username”:1},{”sparse”:true})

分享標題:【MongoDB學習筆記25】MongoDB的索引類型
轉(zhuǎn)載來源:http://jinyejixie.com/article2/ggieic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、品牌網(wǎng)站制作移動網(wǎng)站建設、微信小程序、企業(yè)建站虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
纳雍县| 抚远县| 北流市| 博客| 泾源县| 蒙山县| 富蕴县| 绥化市| 侯马市| 丰镇市| 平陆县| 阳原县| 台南县| 府谷县| 得荣县| 东海县| 莎车县| 贵溪市| 库尔勒市| 申扎县| 清远市| 长岭县| 清镇市| 冀州市| 会同县| 喀什市| 宁波市| 和静县| 靖宇县| 濮阳市| 上杭县| 大竹县| 河源市| 永福县| 新泰市| 日照市| 凤阳县| 张北县| 雅江县| 瑞昌市| 松江区|