カクカクしかじか

技術的なアレコレ

mongoidのindexの貼り方まとめ

はじめに

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 })