iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0

昨天有簡單介紹過db 的index是什麼~那今天就來給大家示範如何建立!
ps. 示範是用python來做! 如果直接用db,語法上會有些不一樣可以參考官方文件寫得非常清楚

  • 前置作業
    • 先連線到指定位置localhost:27017,加入帳密這邊要自己改~再進去指定的db名稱 db_name
from pymongo import MongoClient
client = MongoClient('localhost:27017', username='username', password='password')
db = client['db_name']
  • 建立Index create_index()
    • Collection: 表的名稱
    • column: 欄位
    • 1: 從小到大
db['Collection'].create_index([("column", 1)])
  • 建立多欄位的Index
    • 通常會在查詢頻率高的欄位或多個常一起查詢的欄位去建 index
db['Collection'].create_index([("column_a", 1), ('column_b',-1)])
- column_a 由小到大
- column_b 由大到小
  • 查看某張表的Index總攬
db['Collection'].index_information()
  • unique 使得該欄位變成唯一值
db['Collection'].create_index("column_a", unique=True)
  • background 在背景建立索引,常用於資料量大的表
db['Collection'].create_index("column_a", background=true)
  • 建立大小於這種Index
db['Collection'].create_index(
    [("column_a", -1), ("column_b", 1)], 
    partialFilterExpression={"column_b": {'$gte':100}}, background=True)

參考資料

  1. DAY14 MongoDB 索引屬性與進階注意事項
  2. Day20: 索引 index(1) - 索引介紹及單一欄位的索引

上一篇
[Day25] 簡單搞懂db Index是什麼
下一篇
[Day27] 簡單搞懂Prometheus 是什麼?
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言