MongoDB聚集索引基本操作

2021-09-06 03:38:50 字數 757 閱讀 5020

檢視當前聚集的全部索引

>

db.account.getindexes()[,

"v": 0}]

建立單列索引

>

db.account.ensureindex()

--1:asc   -1:desc

建立單列唯一索引

>

db.account.ensureindex(,)

建立單列唯一不重複索引

>

db.account.ensureindex(,)

建立組合索引

>

db.account.ensureindex()

>

db.account.getindexes()[,

"v": 0},,

"name": 

"username_1",

"v": 0},,

"name": 

"username_1_email_1",

"v": 0}]

刪除索引

>

db.account.dropindex()

>

db.account.dropindex(

"username_1")

刪除聚集全部的索引

>

db.account.dropindexes()

>

db.account.getindexes()[,

"v": 0}]

--刪除全部索引不會刪除預設索引

聚集索引 非聚集索引

通常情況下,建立索引是加快查詢速度的有效手段。但索引不是萬能的,靠索引並不能實現對所有資料的快速訪問。事實上,如果索引策略和資料檢索需求嚴重不符的話,建立索引反而會降低查詢效能。因此在實際使用當中,應該充分考慮到索引的開銷,包括磁碟空間的開銷及處理開銷 如資源競爭和加鎖 例如,如果資料頻繁的更新或刪...

MongoDB 索引操作

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

二 MongoDB的基本操作之索引

一 索引的種類 二 查詢索引 1 查詢集合中所有索引 db.imooc collection.getindexes 三 索引屬性 1 建立索引時的格式 db.collection.ensureindex 第2個引數便是對應的屬性。2 比較重要的屬性 1 名字,name指定 db.collection...