collection 구성
문서 컬렉션 구성
store_in
매크로를 사용하여 문서에 대한 컬렉션 옵션을 지정할 수 있습니다. 이 매크로는 운전자 에서 지원하는 모든 컬렉션 옵션을 포함할 수 있는 :collection_options
인수를 허용합니다.
참고
옵션을 적용 하려면 컬렉션 을 명시적으로 먼저 생성해야 합니다. 이 작업은 컬렉션 관리 레이크 작업을 사용하여 수행해야 합니다.
컬렉션 옵션에 대한 자세한 내용은 운전자 컬렉션 페이지 를 참조하세요.
참고
컬렉션 옵션은 운전자 버전과 MongoDB 서버 버전에 따라 다릅니다. 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
고정 사이즈 컬렉션
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 콘솔에서 실행 하면 하나의 모델에서만 작동합니다.
# Create collection for Model Model.create_collection