MongoDB 簡單索引操作(基礎使用)

2021-10-06 04:20:42 字數 1155 閱讀 3408

提高資料查詢的效率,降低資料庫的io成本

通過索引對資料進行排序,降低資料排序的成本,降低cpu的消耗

占用磁碟空間

大量索引影響sql語句效率,因為每次插入和修改資料都需要更新索引

檢視索引

db.c1.

getindexes

()

建立普通索引

db.c1.

createindex

()

給索引起別名

db.c1.

createindex(,

)

建立復合索引

db.c1.

createindex

()

建立唯一索引

db.c1.

createindex(,

)//name唯一,不允許出現重複字段

刪除索引

//全部刪除:

db.c1.

dropindexes()

//刪除指定:

db.c1.

dropindex

('name_1'

)

分析索引

db.c1.

find()

.explain

('executionstats'

)

使用索引直觀上是為了減少搜尋時間,在索引建立以後,不要急著高興,要分析一下,再考慮到底要不要建索引

一般上

我們為常做條件、排序、分組的字段建立索引

這是在網上找的一張對索引分析進行註解的圖

MongoDB 索引操作

這些天專案改版,時間比較緊,部落格也就沒跟得上,還望大家見諒。好,今天分享下mongodb中關於索引的基本操作,我們日常做開發都避免不了要對程式進行效能優化,而程式的操作無非就是curd,通常我們 又會花費50 的時間在r上面,因為read操作對使用者來說是非常敏感的,處理不好就會被人唾棄,呵呵。從...

mongoDB 簡單操作

一 新增資料庫 usedatabase name 例如 use tom database 當tom database不存在時會新建資料庫tom databse,當tom database存在時切換到tom database資料庫。當前資料庫的名稱可以通過db命令檢視。說明 執行上一語句時,資料庫並沒...

MongoDB 簡單操作

在 mongodb 資料庫中存在資料庫的概念,但是沒有模式 所有的資訊都是按照文件儲存的 資料結構為 json 結構,只不過在進行一些資料處理的時候才會使用到 mongodb 的一些操作符。1 使用 mldn 資料庫 use mldn 這個時候並不會建立資料庫,只有在資料庫裡面儲存集合資料之後才會建...