collection 구성
개요
이 가이드 에서는 Mongoid 애플리케이션 에서 컬렉션 에 대한 구성 옵션을 지정하는 방법을 학습 수 있습니다.
컬렉션 옵션 구성
store_in
매크로와 함께 :collection_options
인수를 사용하여 컬렉션 에 대한 구성 옵션을 지정할 수 있습니다. :collection_options
인수는 Ruby 운전자 및 MongoDB Server 버전이 지원 모든 컬렉션 옵션을 허용합니다.
참고
Ruby 운전자 에서 사용할 수 있는 컬렉션 옵션에 대해 자세히 학습 Ruby 운전자 설명서의 컬렉션 가이드 참조하세요.
다음 섹션에서는 Mongoid를 사용할 때 컬렉션 옵션을 구성하는 방법의 예를 보여줍니다.
Time Series 컬렉션
Time series 컬렉션은 일정 기간 동안의 측정 시퀀스를 효율적으로 저장 . 다음 예시 time series 컬렉션 구성하는 방법을 보여 줍니다.
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
Time Series 컬렉션에 대해 자세히 학습 MongoDB Server 매뉴얼의 Time Series 컬렉션 가이드 참조하세요.
고정 사이즈 컬렉션
고정 사이즈 컬렉션에는 최대 크기 또는 문서 수가 정해져 있어 지정된 임계값을 초과하여 증가하지 않도록 방지합니다. 다음 예시 고정 사이즈 컬렉션 구성하는 방법을 보여줍니다.
class Blog include Mongoid::Document store_in collection_options: { capped: true, size: 1024 } end
고정 사이즈 컬렉션에 대해 자세히 학습 MongoDB Server 매뉴얼의 고정 사이즈 컬렉션 가이드 참조하세요.
기본 데이터 정렬
데이터 정렬 은 일반적으로 특정 언어 에서 문자열을 비교하는 방법에 대한 규칙 집합입니다. 다음 예시 컬렉션 에서 사용할 기본값 데이터 정렬을 지정하는 방법을 보여줍니다.
class Title include Mongoid::Document store_in collection_options: { collation: { locale: 'fr' } } end
데이터 정렬에 대해 자세히 학습 MongoDB Server 매뉴얼의 데이터 정렬 가이드 참조하세요.
컬렉션 관리 레이크 작업
Mongoid 애플리케이션 에서 지정한 컬렉션 옵션을 적용 하려면 해당 컬렉션 명시적으로 생성해야 합니다. 이렇게 하려면 셸 에서 다음 명령을 실행 하여 db:mongoid:create_collections
Rake 작업 사용합니다.
rake db:mongoid:create_collections
다음 예시 와 같이 Rails 콘솔의 단일 모델에 대해 create_collection
명령을 실행 수도 있습니다.
Model.create_collection