はじめに
mongoidでのindexの貼り方のアレコレをまとめてくれている記事がないので自分のためにまとめます。
通常のindex
自身のフィールドに対するindex
※ background: true
は更新時のロックが掛からないようにするオプション
index({特定のフィールド: 1, background: true})
関連モデルのIDに対するindex
※ HogeモデルとFugaモデルが has_oneの関係
※unique: true
はユニークindexのオプション
# Hogeモデル内 index({ fuga_id: 1, id: 1 }, { unique: true, background: true })