MongoDB開發學習(2)索引的基本操作


索引能夠極大的提高查詢的效率。在數據庫中簡歷索引必不可少。

在MongoDB中可以很輕松的創建索引。

 

默認索引_id_

開啟MongoDB服務器,創建數據庫cnblogs,創建集合Users 。(關於這部分知識請看上一篇MongoDB開發學習(1)開天辟地,經典入門

在shell窗口鍵入如下命令查詢集合中所有索引:

> db.Users.getIndexes()

從輸出的結果我們可以看到,系統已經默認為Users集合創建了一個索引_id_。

MongoDB在每個集合里有個默認的“_id”的“字段”,相當於“主鍵”。集合創建后系統會自動創建一個索引在“_id”鍵上,它是默認索引,索引名叫“_id_”,不允許刪除。

 

創建索引

在MongoDB中使用ensureIndex()命令創建索引

1)  創建單例索引

> db.Users.ensureIndex({name:1})

2) 創建聯合索引

   聯合索引就是將多個字段作為一個索引

 > db.Users.ensureIndex({name:1,sex:-1})

 //其中,關鍵字后面的數字表示索引的排序方向,1表示升序,-1表示倒序。
 //索引的名稱默認格式為:“關鍵字_數字”,比如上面創建的兩個索引的名稱即為:”name_1”, “name_1_sex_-1”

3) 創建文檔索引

所謂文檔索引就是集合的某個“字段”是文檔,然后給該字段建立索引

可以給整個“字段”建立索引,如:

> db.Users.ensureIndex({‘Article’:1})

也可以給該“字段”文檔的部分某個屬性簡歷索引,如:

> db.Users.ensureIndex({‘Article.Title’:1})

 

刪除索引

在MongoDB中使用dropIndex()命令刪除索引,如:

> db.Users.dropIndex(‘Name_1’)


相關閱讀:MongoDB開發學習(1)開天辟地,經典入門

 

原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/09/2438939.html

作者 :
出處: http://www.cnblogs.com/xumingxiang 
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM