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 時加上亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品一区二区三区| 国产精品最新在线观看| 欧美精品久久久久| 色哟哟入口国产精品| 中文字幕亚洲在线| 国产精品亚洲精品| 国产精品狠色婷| 成人免费视频网| 成人午夜一级二级三级| 26uuu日韩精品一区二区| 亚洲午夜久久久久久久| 深夜福利一区二区| 奇米一区二区三区四区久久| 狠狠躁夜夜躁久久躁别揉| 日韩免费观看视频| 日韩美女在线播放| 精品久久久av| 91精品国产91久久久久久| 成人免费视频97| 精品久久久中文| 国产欧美日韩精品丝袜高跟鞋| 亚洲aⅴ男人的天堂在线观看| 欧美理论电影在线播放| 国产精品视频一区二区三区四| 亚洲高清av在线| 久久夜精品va视频免费观看| 米奇精品一区二区三区在线观看| 欧美放荡办公室videos4k| 成人妇女淫片aaaa视频| 国产精品午夜国产小视频| 国产精品美乳在线观看| 激情懂色av一区av二区av| 最近2019好看的中文字幕免费| 国产女人精品视频| 92裸体在线视频网站| 亚洲国产毛片完整版| 日韩av片免费在线观看| 亚洲肉体裸体xxxx137| 欧美激情一区二区三级高清视频| 国产精品9999| 成人免费淫片视频软件| 国产精品久久激情| 欧美电影在线观看完整版| 国产成人精品久久久| 欧美性videos高清精品| 国产一区二区三区直播精品电影| 欧美日韩国产91| 精品福利视频导航| 精品国产成人在线| 亚洲国产精彩中文乱码av在线播放| 狠狠操狠狠色综合网| 欧美激情综合色综合啪啪五月| 日韩电影免费观看中文字幕| 午夜精品一区二区三区av| 国产精品嫩草影院久久久| 亚洲国产精品热久久| 亚洲综合中文字幕68页| 成人免费大片黄在线播放| 欧美激情2020午夜免费观看| 成人在线国产精品| 国内精品视频久久| 精品久久久一区二区| 国产98色在线| 午夜欧美不卡精品aaaaa| 91精品国产777在线观看| 亚洲第一精品久久忘忧草社区| 国产欧美久久一区二区| 久久精品中文字幕一区| 亚洲最大av在线| 亚洲欧美日韩精品久久亚洲区| 欧美黑人性生活视频| 亚洲第一区第一页| 97国产在线观看| 欧美另类暴力丝袜| 国产精品久久久久久久久久免费| 亚洲999一在线观看www| 久久久久久国产精品三级玉女聊斋| 亚洲第一在线视频| 成人av在线亚洲| 91久久嫩草影院一区二区| 日韩经典中文字幕| 欧美最猛黑人xxxx黑人猛叫黄| 欧美猛交免费看| 亚洲一区二区三区在线免费观看| 国产欧美在线看| 日韩电影免费在线观看| 日韩一区av在线| 国产精品久久久久7777婷婷| 欧美在线亚洲在线| 九九久久久久久久久激情| 欧美激情啊啊啊| 欧美福利视频网站| 国产精品第一第二| 欧美在线视频观看免费网站| 黑人与娇小精品av专区| 亚洲国产精品va在线| 亚洲伊人久久大香线蕉av| 成人国产精品一区二区| 中文字幕av一区二区三区谷原希美| 日本精品久久久久影院| 亚洲欧美在线免费| 91热精品视频| 26uuu另类亚洲欧美日本老年| 91超碰caoporn97人人| 91网站免费看| 亚洲色图第三页| 国产精品午夜一区二区欲梦| 一区二区福利视频| 欧美人在线视频| 精品亚洲aⅴ在线观看| 欧美视频在线观看 亚洲欧| 久久人人爽人人爽人人片av高请| 欧美性xxxxxx| 深夜成人在线观看| 欧美乱大交做爰xxxⅹ性3| 国产精品视频在线观看| 欧美精品国产精品日韩精品| 国产女人精品视频| 日韩在线观看高清| 26uuu亚洲伊人春色| 免费av在线一区| 中文字幕在线看视频国产欧美| 日韩欧美在线中文字幕| 国产成人高潮免费观看精品| 欧美一区亚洲一区| 国产一区二区三区丝袜| 日韩av免费一区| 免费av一区二区| 国产精品美女在线| 欧美午夜无遮挡| 国产精品色午夜在线观看| 成人免费福利视频| 欧美成人午夜激情| 国产精品美乳一区二区免费| 亚洲电影av在线| 中文字幕日韩av电影| 日韩成人性视频| 国产精品∨欧美精品v日韩精品| 久久亚洲精品一区二区| 国产精品久久不能| 国产成人精品一区| 国产女人18毛片水18精品| 亚洲第一精品久久忘忧草社区| 97香蕉超级碰碰久久免费的优势| 亚洲高清一区二| 国产不卡视频在线| 亚洲色无码播放| 亚洲视屏在线播放| 国产美女搞久久| 色先锋久久影院av| 国产91免费看片| 精品国模在线视频| 亚洲一区二区久久久久久| 日韩精品视频在线观看免费| 日韩成人激情在线| 国产午夜精品一区理论片飘花| 大荫蒂欧美视频另类xxxx| 欧美影院久久久| 精品一区二区三区四区在线| 色综合视频一区中文字幕| 一区二区三区四区在线观看视频| 国产黑人绿帽在线第一区| 国产日本欧美一区| 午夜精品美女自拍福到在线|