MongoDB筆記4 MongoDB的索引

2021-06-28 10:01:54 字數 1369 閱讀 8112

檢視集合的索引:db.gooverit_collection1.getindexes()

建立集合的索引:db.gooverit_collection1.ensureindex()

1、_id索引

_id索引是絕大多數集合預設建立的索引;

對於每條插入的資料,都會自動生成乙個唯一的_id欄位

2、單鍵索引

單鍵索引是最普通的索引;

與_id索引不同,單鍵索引不會自動建立;

值為乙個單一的值,例如字串,數字或者日期。

3、多鍵索引

值具有多個紀錄,例如陣列

4、復合索引

當查詢條件不只乙個時,就需要建立復合索引。  

5、過期索引(ddl索引)

過期索引就是在一段時間後會過期的索引;

在索引過期後,相應的資料會被刪除;

適合儲存一些在一段時間後會失效的資料,比如:使用者的登陸資訊、儲存日誌等。

過期索引的注意事項:

儲存在過期索引欄位的值必須是指定的時間型別,否則不能被自動刪除;

時間型別必須是:isodate或者 isodate陣列;

如果過期索引欄位的值是isodate陣列,則會按照最小的時間進行刪除;

過期索引不能是復合索引;

刪除時間不是精確的:因為刪除過程是有後台程式每隔60秒跑一次,並且刪除本身也需要一些時間,所以存在誤差。

建立方法:db.gooverit_collection1.ensureindex(,)

10秒後再次查詢 該資料已被刪除。 

6、全文索引

7、地理位置索引

mongodb 學習筆記 (一) 了解Mongo

剛剛接觸mongo,為了督促自己學習,嘗試著寫寫學習筆記。mongodb mongodb 是乙個高效能,開源,無模式的文件型資料庫,是當前 nosql 資料庫產品中最熱門的一種。它在許多場景下可用於替代傳統的關係型資料庫或鍵 值儲存方式,mongodb 使用 c 開發。mongodb 的官方 位址是...

MongoDB學習筆記4 索引

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

MongoDB被攻擊 開啟Mongo許可權

就在剛剛。開啟我的 的時候,發現對資料庫的請求都失敗了 我的天都報500了,又是什麼bug?排查到資料庫的時候,開啟robo 3t,發現資料庫沒有了,驚呆?很明顯被刪掉了 納悶?別人怎麼知道我密碼,怎麼刪掉的?在網上查了之後,知道是因為資料庫沒有新增許可權 自己試一試 居然真的直接登上來了 既然直接...