mongodb nosql 大數據提高查詢速度-索引

NoSQL MongoDB 大數據 技術 IT互聯網知識分享 2017-05-08

介紹:

索引在很多數據庫中是提高性能的標誌優化手段,所以在大數據量的情況下索引可以提高數據的查詢速度,如果沒有索引MongoDB會掃描全部數據,才能獲取滿足條件的內容,在關係數據庫中可以使用強制索引方式查詢數據庫,確保更準確快速的查詢到滿足條件的數據。

語法:

1、ensureIndex() 基本語法 1 創建升序索引 -1創建降序索引

2、mongodb 默認所以字段 _id ,創建文檔,會自動創建,此索引不能刪除由mongodb自己維護

相關參數:

1、unique 創建唯一索引,默認false ,true必須唯一索引,否則報錯

實例:

1、創建升序索引

db.user.ensureIndex({age:1});

db.user.find({age:{$gte:20}});

mongodb nosql 大數據提高查詢速度-索引

2、創建唯一索引,如果文檔中有指定列存在字段數據有重複,不能夠創建索引

db.user.find();

mongodb nosql 大數據提高查詢速度-索引

創建唯一索引失敗

mongodb nosql 大數據提高查詢速度-索引

刪除重複記錄,繼續創建唯一索引

mongodb nosql 大數據提高查詢速度-索引

相關推薦

推薦中...