MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
一、索引
MongoDB 提供了多樣性的索引支持,索引信息被保存在system.indexes 中,且默認總是為_id創建索引,它的索引使用基本和MySQL 等關系型數據庫一樣。其實可以這樣說說,索引是凌駕于數據存儲系統之上的另一層系統,所以各種結構迥異的存儲都有相同或相似的索引實現及使用接口并不足為 奇。
1.基礎索引
在字段age 上創建索引,1(升序);-1(降序):
db.users.ensureIndex({age:1}) _id 是創建表的時候自動創建的索引,此索引是不能夠刪除的。當系統已有大量數據時,創建索引就是個非常耗時的活,我們可以在后臺執行,只需指定“backgroud:true”即可。
db.t3.ensureIndex({age:1} , {backgroud:true}) 2.文檔索引
索引可以任何類型的字段,甚至文檔:
db.factories.insert( { name: "wwl", addr: { city: "Beijing", state: "BJ" } } );//在addr 列上創建索引db.factories.ensureIndex( { addr : 1 } );//下面這個查詢將會用到我們剛剛建立的索引db.factories.find( { addr: { city: "Beijing", state: "BJ" } } );//但是下面這個查詢將不會用到索引,因為查詢的順序跟索引建立的順序不一樣db.factories.find( { addr: { state: "BJ" , city: "Beijing"} } ); 3. 組合索引
跟其它數據庫產品一樣,MongoDB 也是有組合索引的,下面我們將在addr.city 和addr.state上建立組合索引。當創建組合索引時,字段后面的1 表示升序,-1 表示降序,是用1 還是用-1 主要是跟排序的時候或指定范圍內查詢 的時候有關的。
db.factories.ensureIndex( { "addr.city" : 1, "addr.state" : 1 } );// 下面的查詢都用到了這個索引db.factories.find( { "addr.city" : "Beijing", "addr.state" : "BJ" } );db.factories.find( { "addr.city" : "Beijing" } );db.factories.find().sort( { "addr.city" : 1, "addr.state" : 1 } );db.factories.find().sort( { "addr.city" : 1 } ) 4. 唯一索引
只需在ensureIndex 命令中指定”unique:true”即可創建唯一索引。例如,往表t4 中插入2 條記錄:
db.t4.ensureIndex({firstname: 1, lastname: 1}, {unique: true}); 5.強制使用索引
hint 命令可以強制使用某個索引。
db.t5.find({age:{$lt:30}}).hint({name:1, age:1}).explain() 6.刪除索引
//刪除t3 表中的所有索引db.t3.dropIndexes()//刪除t4 表中的firstname 索引db.t4.dropIndex({firstname: 1}) 二、explain執行計劃
MongoDB 提供了一個 explain 命令讓我們獲知系統如何處理查詢請求。利用 explain 命令,我們可以很好地觀察系統如何使用索引來加快檢索,同時可以針對性優化索引。
db.t5.ensureIndex({name:1})db.t5.ensureIndex({age:1})db.t5.find({age:{$gt:45}}, {name:1}).explain(){"cursor" : "BtreeCursor age_1","nscanned" : 0,"nscannedObjects" : 0,"n" : 0,"millis" : 0,"nYields" : 0,"nChunkSkips" : 0,"isMultiKey" : false,"indexOnly" : false,"indexBounds" : {"age" : [[45,1.7976931348623157e+308]]}} 字段說明:
•cursor: 返回游標類型(BasicCursor 或 BtreeCursor)
•nscanned: 被掃描的文檔數量
•n: 返回的文檔數量
•millis: 耗時(毫秒)
•indexBounds: 所使用的索引
三、優化器profile
在MySQL 中,慢查詢日志是經常作為我們優化數據庫的依據,那在MongoDB 中是否有類似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。
1.開啟profiling功能
有兩種方式可以控制 Profiling 的開關和級別,第一種是直接在啟動參數里直接進行設置。啟動MongoDB 時加上国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av资源网站在线观看| 国产精品一区二三区| 中文字幕不卡| 中文字幕日本在线观看| 国产一级黄色大片| 国产不卡精品一区二区三区| 精品麻豆一区二区三区| 91最新在线| 成人日韩欧美| 精品视频麻豆入口| www.操.com| 国产日产一区二区| 亚洲人av在线| 国产一二三四| 亚洲国产aⅴ精品| 国产精品一区二区资源| 国产91在线视频蝌蚪| eeuss影院在线播放| 久久精品蜜桃| 国产成人va亚洲电影| 九色在线网站| 精品全国在线一区二区| 国内外激情在线| 91xx在线观看| 中文字幕国产视频| 欧美精品小视频| 精品久久av| 国产天堂在线| 尤物视频在线看| 亚洲第一页在线播放| 国产精品伦一区二区三区级视频频 | wwww在线观看免费视频| 国产在线看片| wwww在线观看| 亚洲日本一区二区三区在线观看 | 黄色网页网址在线免费| 中文资源在线网| 国产系列在线观看| 国产精品一区二区三区四区色| 四虎成人欧美精品在永久在线| 国产黄大片在线观看画质优化| 成人福利视频导航| 狠狠色丁香婷婷| h网址在线观看| 92国产在线视频| 97视频免费| 在线观看av中文| 亚洲精品在线视频免费| 91在线超碰| 精品福利视频导航大全| 2018中文字幕在线观看| 69精品视频| 四虎国产精品永久| 超碰国产在线| 国产日韩欧美第一页| 国产午夜视频| av福利在线| 国产字幕在线看| 国产成人精品综合网站| 国产丝袜精品丝袜| 在线天堂视频| 好看的中文字幕在线播放| 国产一二区视频| 国产成人久久精品77777| 国产二级c片l毛片| jizz在线免费观看| 国产无遮挡又黄又爽免费软件| 国产aⅴ超薄肉色丝袜交足| 精品麻豆一区二区三区| 欧美aaa一级片| 国产人成精品| 人人干人人插| 国产午夜视频| 久久香蕉av| 2021天堂中文幕一二区在线观| 精灵使的剑舞无删减版在线观看| 日韩在线天堂| 国产二级片在线| 国产在线黄色片| av三级在线观看| 国产三级视频| 丁香婷婷在线| www.狠狠插| 69av二区| 国产私人尤物无码不卡| 麻豆国产在线播放| 91免费日韩| 国产精品入口麻豆免费| 国产乱码在线| 天天干天天摸| 999福利在线视频| 国产一二三区在线观看| 九九在线观看免费视频| 免费视频中文字幕| 天堂√中文在线| 亚洲一区免费在线| 精品一二三区视频| 国产黄大片在线观看画质优化| 福利视频在线看| 久草在线资源福利| 激情综合网五月激情| 六月天色婷婷| 欧美日韩亚洲国内综合网| av文字幕在线观看| 992tv在线观看在线播放| 国产福利三区| 精品一二三区视频| 天天干天天摸| xxxx视频在线| 九色自拍视频| 成人午夜无人区一区二区| 免费av不卡在线观看| 免费看av大片| 99热在线免费播放| 国产不卡在线| av在线free| 黄色av网站在线免费观看| 国产乱视频在线观看| 国产精品69xx| 91激情在线| 在线观看国产视频| 青青久在线视频免费观看| 国产在线观看91| 国产高清免费视频| www.91在线播放| 国产一起色一起爱| 在线看黄网站| 91av久久| 在线视频99| 国产香蕉尹人视频在线| av在线资源网| 国产乱妇乱子在线播视频播放网站 | 青青久在线视频免费观看| 天堂资源最新在线| 永久免费不卡在线观看黄网站| free性亚洲| 国产三区在线观看| free性亚洲| 97人人在线| 中文字幕视频在线| 人人干人人插| 在线欧美一级视频| 国产天堂视频| 福利视频在线看| 天堂√中文在线| 国产三级自拍| 久久久久久久久久久久久91| 2020亚洲男人天堂| 国产日韩欧美精品一区二区三区| 欧洲一区av| 午夜小视频在线| 伊人伊人av电影| 91午夜在线| √8天堂资源地址中文在线| 国产毛片毛片| 大香伊人中文字幕精品| 人人九九精品| 日本福利在线| 日本国产在线| 日本成人a视频| 日本电影在线观看| av文字幕在线观看| 天天干天天摸| 日本调教视频在线观看| 日本一本久久| 欧美日韩久久中文字幕| www.蜜桃av| 精品中文字幕不卡在线视频| 男女羞羞视频在线观看| 天天插天天狠天天透| 日本视频一二三区中文字幕| 夜夜嗨yeyeh| heisi视频网在线观看| 香蕉视频在线观看网站| h网站免费在线观看| 欧美日韩一区二区三区在线播放 | 国产成人高清精品| 91精选福利| a视频在线观看免费| 日本福利午夜视频在线| 操操操综合网| 最近中文字幕mv免费高清视频8 | 国产乱精品一区二区三区| 中文字幕在线视频免费观看| 国产秀色在线www免费观看| 天天爱天天色| 樱花草在线观看www| 欧美96在线| 国产午夜三区视频在线| 在线中文av| 国产你懂的在线观看| 国产精品18久久久久网站| wwww在线观看免费视频| 91sp网站在线观看入口| 精品麻豆国产| 国产毛片视频| 日本动漫理论片在线观看网站| 最好看更新中文字幕| h网站免费在线观看| 国产呻吟对白刺激无套视频在线|