介紹:
索引在很多數據庫中是提高性能的標誌優化手段,所以在大數據量的情況下索引可以提高數據的查詢速度,如果沒有索引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}});
2、創建唯一索引,如果文檔中有指定列存在字段數據有重複,不能夠創建索引
db.user.find();
創建唯一索引失敗
刪除重複記錄,繼續創建唯一索引