檢視當前聚集的全部索引
>
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...