Docs Menu
Docs Home
/ / /
Mongoid
/

コレクション構成

項目一覧

  • ドキュメントコレクションの構成
  • 時系列コレクション
  • 上限付きコレクション
  • コレクションでのデフォルトの照合の設定
  • コレクション管理 Rake Task

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

ドキュメントにコレクション オプションを指定する場合、対応するコレクションは使用前に明示的に作成する必要があります。 これを行うには、提供されているdb:mongoid:create_collections Rake タスクを使用します。

$ rake db:mongoid:create_collections

コレクション作成 コマンドは、Rails コンソールで実行される 1 つのモデルに対してのみ機能します。

# Create collection for Model
Model.create_collection

戻る

検証