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

2021-08-07 13:28:17 字數 966 閱讀 9833

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

在mongodb中可以很輕鬆的建立索引。

預設索引_id_

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

> db.users.getindexes()

從輸出的結果我們可以看到,系統已經預設為users集合建立了乙個索引_id_。

mongodb在每個集合裡有個預設的「_id」的「字段」,相當於「主鍵」。集合建立後系統會自動建立乙個索引在「_id」鍵上,它是預設索引,索引名叫「_id_」,不允許刪除。

建立索引

在mongodb中使用ensureindex()命令建立索引

1)  建立單例索引

> db.users.ensureindex()
2) 建立聯合索引

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

> db.users.ensureindex()

//其中,關鍵字後面的數字表示索引的排序方向,1表示公升序,-1表示倒序。

//索引的名稱預設格式為:「關鍵字_數字」,

比如上面建立的兩個索引的名稱即為:」name_1」, 「name_1_***_-1」

3) 建立文件索引

所謂文件索引就是集合的某個「字段」是文件,然後給該字段建立索引

可以給整個「字段」建立索引,如:

> db.users.ensureindex()
也可以給該「字段」文件的部分某個屬性簡歷索引,如:

> db.users.ensureindex()

刪除索引

在mongodb中使用dropindex()命令刪除索引,如:

> db.users.dropindex(『name_1』)

MongoDB學習 索引

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...

MongoDB學習筆記 索引

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...

MongoDB學習筆記 索引

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...