コレクション構成
ドキュメントコレクションの構成
store_in
マニュアルを使用して、ドキュメントのコレクション オプションを指定できます。 このマイクロは:collection_options
引数を受け入れます。これには、ドライバーでサポートされているコレクション オプションを任意に含めることができます。
注意
オプションを適用するには、コレクションが事前に明示的に作成されている必要があります。 これは、 Collection Management Rake Task を使用して行う必要があります。
コレクション オプションの詳細については、ドライバー コレクションのページを参照してください。
注意
コレクション オプションは、ドライバーのバージョンと MongoDB サーバーのバージョンによって異なります。 時系列コレクションなどの一部のオプションは、古いサーバー バージョンでは使用できない場合があります。
時系列コレクション
class Measurement include Mongoid::Document field :temperature, type: Integer field :timestamp, type: Time store_in collection_options: { time_series: { timeField: "timestamp", granularity: "minutes" }, expire_after: 604800 } end
上限付きコレクション
class Name include Mongoid::Document store_in collection_options: { capped: true, size: 1024 } end
コレクションでのデフォルトの照合の設定
class Name include Mongoid::Document store_in collection_options: { collation: { locale: 'fr' } } end
コレクション管理 Rake Task
ドキュメントにコレクション オプションを指定する場合、対応するコレクションは使用前に明示的に作成する必要があります。 これを行うには、提供されているdb:mongoid:create_collections
Rake タスクを使用します。
$ rake db:mongoid:create_collections
コレクション作成 コマンドは、Rails コンソールで実行される 1 つのモデルに対してのみ機能します。
# Create collection for Model Model.create_collection