摘要:但是需要手動創建創建索引,索引可以重復創建,若創建已經存在的索引,則會直接返回成功。單鍵索引值為一個單一的值,如字符串,數字或日期。多鍵索引值具有多個記錄,如數組。過期索引不能是復合索引。
索引的概念
索引是一種多帶帶的、物理的對數據庫表中一列或多列的值進行排序的一種存儲結構,通過索引可以快速找到我們查詢的數據。提高查詢效率
mongodb索引種類_id索引
單鍵索引
多鍵索引
復合索引
過期索引
全文索引
地理位置索引
_id索引mongodb中絕大多數集合默認建立的索引,對于每個插入的數據,MongoDB都會自動生成一條唯一的_id
單鍵索引單鍵索引是最普通的索引,直接將一個屬性作為索引。但是需要手動創建
db.test.ensureIndex({x:1})//創建索引,索引可以重復創建,若創建已經存在的索引,則 會直接返回成功。 db.test.find()//查看數據多鍵索引
多鍵索引與單鍵索引創建形式相同,區別在于字段的值。
單鍵索引:值為一個單一的值,如字符串,數字或日期。
多鍵索引:值具有多個記錄,如數組。
db.test.ensureIndex({x:[1,2,3,4,5]})
復合索引查詢多個條件時,建立復合索引
例如{x:1,y:2,z:3}這樣一條數據,要按照x與y的值進行查詢,就需要創建復合索引。
db.test.ensureIndex({x:1,y:1}) #1升序,-1降序 db.test.find({x:1,y:2}) #使用復合索引查詢過期索引
在一段時間后會過期的索引
在索引過期后,相應的數據會被刪除
適合存儲在一段時間之后會失效的數據,比如用戶的登錄信息、存儲的日志等。
db.test.ensureIndex({time:1},{expireAfterSeconds:10}) #創建過期索引,time-字段,expireAfterSeconds在多少秒后過期,單位:秒過期索引的限制
存儲在過期索引字段的值必須是指定的時間類型,必須是ISODate或者ISODate數組,不能使用時間戳,否則不能自動刪除。
例如 >db.test.insert({time:1}),這種是不能被自動刪除的
如果指定了ISODate數組,則按照最小的時間進行刪除。
過期索引不能是復合索引。因為不能指定兩個過期時間。
刪除時間是不精確的。刪除過程是由MongoDB的后臺進程每60s跑一次的,而且刪除也需要一定時間,所以存在誤差
全文索引這個沒用過,不敢亂寫
地理位置索引。。。。。 同上
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19272.html
摘要:全文索引主要用于搜索業務的索引,通過多種不同的查詢方式和條件進行全文索引,適合搜索引擎和站內搜索業務。注全文索引全文索引目前不支持中文。 簡述 MongoDB中的索引其實類似于關系型數據庫,都是為了提高查詢和排序的效率的,并且實現原理也基本一致。由于集合中的鍵(字段)可以是普通數據類型,也可以是子文檔。MongoDB可以在各種類型的鍵上創建索引。 索引 MongoDB的索引就是集合Co...
摘要:全文索引主要用于搜索業務的索引,通過多種不同的查詢方式和條件進行全文索引,適合搜索引擎和站內搜索業務。注全文索引全文索引目前不支持中文。 簡述 MongoDB中的索引其實類似于關系型數據庫,都是為了提高查詢和排序的效率的,并且實現原理也基本一致。由于集合中的鍵(字段)可以是普通數據類型,也可以是子文檔。MongoDB可以在各種類型的鍵上創建索引。 索引 MongoDB的索引就是集合Co...
摘要:可以通過來強制使用某個特定的索引,再次執行這個查詢,但是這次使用,作為索引。 上一篇文章:MongoDB指南---9、游標與數據庫命令下一篇文章:MongoDB指南---11、使用復合索引、$操作符如何使用索引、索引對象和數組、索引基數 本章介紹MongoDB的索引,索引可以用來優化查詢,而且在某些特定類型的查詢中,索引是必不可少的。 什么是索引?為什么要用索引? 如何選擇需要建立...
摘要:可以通過來強制使用某個特定的索引,再次執行這個查詢,但是這次使用,作為索引。 上一篇文章:MongoDB指南---9、游標與數據庫命令下一篇文章:MongoDB指南---11、使用復合索引、$操作符如何使用索引、索引對象和數組、索引基數 本章介紹MongoDB的索引,索引可以用來優化查詢,而且在某些特定類型的查詢中,索引是必不可少的。 什么是索引?為什么要用索引? 如何選擇需要建立...
閱讀 2449·2021-10-08 10:17
閱讀 1824·2021-09-06 15:02
閱讀 2539·2019-08-29 17:30
閱讀 2663·2019-08-29 13:24
閱讀 1522·2019-08-29 11:12
閱讀 3337·2019-08-28 17:52
閱讀 666·2019-08-26 11:30
閱讀 3577·2019-08-26 11:01