91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mongodb查詢與索引優化

發布時間:2020-07-07 07:27:39 來源:網絡 閱讀:1038 作者:梁十八 欄目:關系型數據庫

索引:

????查詢語句:

????????db.products.find({
?? ?????????"details.manufacturer": "acme",
?? ?????????"pricing.sale": {
?? ??????????? ?$lt: 7500
?? ?????????}
????????})

????單鍵索引

????????制造商(manufacturer)和價格(price)

????????mongodb查詢與索引優化

????復合索引

????????制造商(manufacturer)和價格(price)

????????mongodb查詢與索引優化

????????復合索引的順序很重要!

索引的存在會使寫操作效率稍低一點。所以,只有會被用到的字段才設置索引!

mongodb絕大部分索引使用了B樹數據結構

????唯一索引

????????db.users.createIndex({"account": 1}, {"unique": true})

??????? (如果插入相同的account,會報異常。建議在創建數據之前創建好索引,以對數據進行約束)

????????如果該數據不重要,可以刪除重復的鍵值文檔,用dropDups參數:

????????db.users.createIndex({account: 1}, {unique: true, dropDups: true})

????稀疏索引

??????? 索引默認是密集型的。



explain

通過該命令可以弄清楚mongodb是如何執行查詢的

db.the_table.find({"age":{"$gte":0}}).explain("executionStats")

????mongodb查詢與索引優化

????totalKeysExamined顯示整個掃描的索引數為0,docsExamined顯示掃描整個集合的9個文檔


可以用ensureIndex()或createIndex()來創建索引,其中舊版本用ensureIndex()

????mongodb查詢與索引優化


getIndexes()方法檢查索引是否創建成功:

????mongodb查詢與索引優化

????(集合現在有2個索引:第一個是標準的_id索引;第二個是我們創建的num索引。索引名分別叫_id_和num_1)

????設置索引后用explain查看會有變化:

????????db.numbers.find({num:{"$gt":19995}}).explain("executionStats")

????????????mongodb查詢與索引優化

????????????mongodb查詢與索引優化

????????????mongodb查詢與索引優化









































向AI問一下細節

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

AI

扎赉特旗| 囊谦县| 资阳市| 南召县| 新兴县| 当雄县| 沽源县| 浑源县| 杂多县| 南充市| 广昌县| 龙江县| 庆阳市| 合江县| 泉州市| 理塘县| 西乌珠穆沁旗| 太原市| 罗定市| 南丹县| 荃湾区| 商丘市| 昌宁县| 准格尔旗| 西林县| 大兴区| 武隆县| 黄骅市| 荣昌县| 中西区| 长武县| 迭部县| 秦安县| 敦化市| 丹江口市| 东山县| 乐业县| 宜都市| 通辽市| 武山县| 封丘县|