檢視集合的索引: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,發現資料庫沒有了,驚呆?很明顯被刪掉了 納悶?別人怎麼知道我密碼,怎麼刪掉的?在網上查了之後,知道是因為資料庫沒有新增許可權 自己試一試 居然真的直接登上來了 既然直接...