中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb中索引分類是怎樣的以及如何創建索引

發布時間:2021-09-26 14:24:38 來源:億速云 閱讀:170 作者:柒染 欄目:MongoDB數據庫

mongodb中索引分類是怎樣的以及如何創建索引,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

學習索引分類和創建索引:                
1._id索引 大多數集合默認的索引
2.單鍵索引:手動創建,一個單一的值
3.多建索引:組合函數
4.復合索引 :最左前綴原則
5.過期索引 :一定時間內失效,注意點:必須是isodate或者其數組,不要使用時間戳,否則不會被自動刪除。
6.全文索引 db.tm.ensureindex({"article":"text"}),db.tm.ensureindex({"key1":"text","key2":"text"}),db.tm.ensureindex({$**:"text"})
查詢:db.tm.find({$text:{$search:“aa”}})
db.tm.find({$text:{$search:"aa bb cc "}})
db.tm.find({$text:{$search:"aa bb -cc"}})
db.tm.find({$text:{$search:"\"a\"\"bb"\"cc\""}})
全文索引的匹配度$meta
db.tm.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}})
db.tm.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})
每次只能指定$text
7.地理位置索引(滴滴打車,大眾點評)


2d索引(地址位置索引)
db.localtion.ensureindex({"w":"2d"})

查看索引:db.tm.getIndexes()
建索引db.t1.ensureIndex({x:1})
多鍵索引db.tm.ensureIndex({x:[1,2,3,4,5]})
復合索引 db.tm.ensureIndex({x:1,y:1})
刪除索引db.tm.dropIndex("x_1_y_1")
db.tm.find({x:100,y:100}).explain()
過期索引:db.tm.insert({time:new Date()}) ISOdate 就是當前時間
db.tm.ensureIndex({time:1},{expireAfterSeconds:10})
db.tm.insert({time:new Date(),z:1})
全文索引
db.t1.ensureIndex({article:"text"})
db.t1.insert({article:"aa bb cc"})
查找db.t1.find({$text:{$search:"aa"}})
db.t1.find({$text:{$search:"aa bb cc"}})或關系
db.t1.find({$text:{$search:"aa bb -cc"}})不包含CC
db.t1.find({$text:{$search:"\"aa\"\" bb\"\" -cc\""}})且的關系


全文索引的相似度:db.t1.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}})
db.t1.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})



索引命名
db.t1.ensureIndex({x:1,y:2,z:2},{name:"xyz"})
db.t1.dropIndex("xyz")
創建唯一索引
db.t2.ensureIndex({m:1,n:1},{unique:true})

查看s索引存在某個字段

db.abc.find({m:{$exists:true}})

創建2d索引:平面地理位置索引,位置表示方式,經緯度[經度(-180,180),緯度(-90,90)]
db.location.ensureIndex({"w":"2d"})
db.location.insert({w:[1,1]})
db.location.insert({w:[1,2]})
db.location.insert({w:[3,2]})
db.location.insert({w:[32,22]})
db.location.insert({w:[100,90]})
就近查詢
db.location.find({w:{$near:[1,1]}})

查詢
db.location.find({w:{$near:[1,1],$maxDistance:10}})

地址位置索引
geoNear
db.runCommand({geoNear:"location",near:[1,2],maxDistance:10,num:1})
db.stats

for(i=1;i<10000;i++)db.tt.insert({n:i})

查看運行狀態
/export/mongodb/bin/mongostat -h 192.168.1.70:22222
faults locked idx miss沒有使用索引值
qr|qw讀寫隊列


查看當前級別
db.getProfilingStatus()
0:profile為關閉,mongodb不會記錄任何操作
1配合slowms使用,mongodb會記錄任何超過slowms的操作
2會記錄任何記錄
修改級別profile
db.setProfilingLevel(0)
db.system.profile.find().sort({$natural:1}).limit(10)
查詢排序

            db.system.indexes.find().sort({$nature:1})

看完上述內容,你們掌握mongodb中索引分類是怎樣的以及如何創建索引的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝义市| 巨野县| 宿迁市| 五常市| 东港市| 海安县| 惠来县| 京山县| 察隅县| 桦南县| 渭南市| 穆棱市| 百色市| 罗平县| 玉门市| 山东| 南开区| 民县| 潜江市| 黔江区| 万宁市| 伊川县| 宁津县| 五常市| 清徐县| 彰化县| 民勤县| 沙洋县| 固阳县| 崇文区| 三穗县| 湛江市| 山西省| 贵阳市| 宜阳县| 称多县| 高安市| 榆中县| 重庆市| 阿鲁科尔沁旗| 涪陵区|