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

MongoDBuniqueindex

MongoDB unique index

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了杭錦后免費(fèi)建站歡迎大家使用!

MongoDB unique index

實(shí)戰(zhàn)

Part1:寫(xiě)在最前

MongoDB的 unique index索引這里有個(gè)注意事項(xiàng),主要體現(xiàn)在對(duì)NULL值的處理上,本文加以復(fù)現(xiàn)。

整體環(huán)境:

MongoDB 3.2.5


Part2:集合內(nèi)容

PRIMARY> db.helei.find()
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcef5"), "i" : 0, "username" : "user0", "age" : 8, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcef6"), "i" : 1, "username" : "user1", "age" : 9, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcef7"), "i" : 2, "username" : "user2", "age" : 82, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcef8"), "i" : 3, "username" : "user3", "age" : 48, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcef9"), "i" : 4, "username" : "user4", "age" : 27, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcefa"), "i" : 5, "username" : "user5", "age" : 53, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcefb"), "i" : 6, "username" : "user6", "age" : 42, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcefc"), "i" : 7, "username" : "user7", "age" : 56, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcefd"), "i" : 8, "username" : "user8", "age" : 5, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b7ea9544e98b24a5bdcefe"), "i" : 9, "username" : "user9", "age" : 56, "created" : "Thu Mar 02 2017 17:49:09 GMT+0800 (CST)" }
{ "_id" : ObjectId("58b8da80d8509e8f46fd9042"), "i" : "10", "age" : 50, "create" : ISODate("2017-03-03T02:52:48.834Z") }


這里可以看到,我在helei集合中生成了i從0到10這些數(shù)據(jù),而i:10文檔中我故意漏寫(xiě)username這一個(gè)鍵值


Part3:集合索引情況

PRIMARY> db.helei.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "helei.helei"
},
{
"v" : 1,
"key" : {
"age" : 1
},
"name" : "idx_age",
"ns" : "helei.helei"
},
{
"v" : 1,
"unique" : true,
"key" : {
"username" : 1
},
"name" : "uk_username",
"ns" : "helei.helei",
"background" : true
}
]


這里可以看出在name列添加了unique index: uk_username


Part4:驗(yàn)證

當(dāng)再有一個(gè)不包含username鍵值的文檔被插入時(shí),會(huì)拋出錯(cuò)誤

PRIMARY> db.helei.insert({i:"11",age:51,create:new Date()})

WriteResult({

"nInserted" : 0,

"writeError" : {

"code" : 11000,

"errmsg" : "E11000 duplicate key error collection: helei.helei index: uk_username dup key: { : null }"

}

})

Warning:警

如果一個(gè)文檔沒(méi)有對(duì)應(yīng)的鍵,索引會(huì)將其作為null存儲(chǔ)。

——總結(jié)——

如果對(duì)某個(gè)鍵建立了唯一索引,但插入了多個(gè)缺少該索引鍵的文檔,由于集合已經(jīng)存在一個(gè)該索引鍵值的值為null而導(dǎo)致插入失敗。由于筆者的水平有限,編寫(xiě)時(shí)間也很倉(cāng)促,文中難免會(huì)出現(xiàn)一些錯(cuò)誤或者不準(zhǔn)確的地方,不妥之處懇請(qǐng)讀者批評(píng)指正。

當(dāng)前標(biāo)題:MongoDBuniqueindex
URL網(wǎng)址:http://jinyejixie.com/article28/ipegcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、用戶(hù)體驗(yàn)品牌網(wǎng)站制作、做網(wǎng)站

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司
蕉岭县| 凤庆县| 额敏县| 唐海县| 龙泉市| 柘荣县| 襄汾县| 泰顺县| 介休市| 萨迦县| 肥城市| 阿拉善盟| 西藏| 那曲县| 射阳县| 若尔盖县| 闵行区| 东源县| 家居| 宝应县| 鄢陵县| 托里县| 碌曲县| 龙井市| 廉江市| 夹江县| 景泰县| 读书| 娱乐| 科尔| 苏尼特右旗| 麻江县| 黔江区| 南召县| 罗定市| 若尔盖县| 天峨县| 金川县| 武平县| 万安县| 玉龙|