mongodb 索引1

來源:互聯網
上載者:User

標籤:影響   tin   提高   es2017   ges   png   建立   demo1   就會   

本部落格在聽完慕課-入門mongodb這門課後所寫

在資料量較小時,不使用索引也可以查詢的很快,但是在資料量很大時,就要使用索引提高效率了。

1.db.demo.getIndexes()      可以表中所包含的索引

 

可以看到  key的集合中包含_id ,就是說表中預設的索引就是_id

2.db.demo.ensureIndex({x:1})    

     x是1 正向排序 

      x是-1逆向排序

 注意:在建立索引的時候,使用資料庫之前就要建立,不可以使用的時候建立,會嚴重影響資料庫效能,一般索引再插入資料後在建立,可能會對資料庫寫入有影響,但是可以忽略。

           使用索引查詢資料時,效能會大幅度提升。

           索引可以重複建立,如果重複建立,會直接返回成功。

3,_id 索引的使用

他是很多集合預設建立的唯一索引

4.單鍵索引

db.demo1.ensureIndex({x:1})

值為單一的值

5.多鍵索引

與單鍵不同點就是:值具有多個記錄,例如數組,集合等

當叉入這條資料後,mongo就會認為x是多鍵索引。

6.複合索引

個人感覺,就是為查詢多個屬性值建立的索引。沒什麼不同。

7.到期索引

一段時間後會到期的索引,到期後會被刪除,適合儲存登入資訊,日誌等

db.demo1.ensureIndex({qqq:1},{expireAfterSeconds:10})

第二個參數是該索引的到期時間,就是說插入的資料會在這段時間後被刪除。

沒更完。。有空在更!

 

mongodb 索引1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.