索引能夠極大的提高查詢的效率。在數據庫中簡歷索引必不可少。
在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’)
原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/09/2438939.html
作者 :
祥叔
出處: http://www.cnblogs.com/xumingxiang
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任
出處: http://www.cnblogs.com/xumingxiang
版權:本文版權歸作者和博客園共有
轉載:歡迎轉載,為了保存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段聲明;必須在文章中給出原文連接;否則必究法律責任