提高資料查詢的效率,降低資料庫的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 這個時候並不會建立資料庫,只有在資料庫裡面儲存集合資料之後才會建...