DAY13 MongoDB 索引(Index) 種類與建立方式
什麼是索引(Index)
索引是資料庫設計中非常重要的一環,透過針對特定欄位(一個以上)建立索引,使得任何操作能夠快速找到資料,這也是為什麼操作的查詢條件通常都須建立索引的緣故,所以使用者情境(user scenario)對開發者來說非常重要,如果沒有這些情境,開發者無法預測這個功能該如何使用,進而無法設計出合適的結構或者索引等。
預設索引
MongoDB 內的所有 collection 都有一個 Default Index,打開任一文件都會看到一個 _id
欄位,就是這個。
_id
不需要指定,寫入資料庫時就會自動幫你產生,當然你也可以自己客製化,在某些情境很適合。
索引值排序
MongoDB 索引欄位是有排序的,預設是正序1
,反序-1
則需要特別設定,至於要使用哪一種排序,需要根據你的使用情境來決定。