Docs Menu

collection 구성

이 가이드 에서는 Mongoid 애플리케이션 에서 컬렉션 에 대한 구성 옵션을 지정하는 방법을 학습 수 있습니다.

store_in 매크로와 함께 :collection_options 인수를 사용하여 컬렉션 에 대한 구성 옵션을 지정할 수 있습니다. :collection_options 인수는 Ruby 운전자 및 MongoDB Server 버전이 지원 모든 컬렉션 옵션을 허용합니다.

참고

지정된 컬렉션 옵션을 적용 하려면 컬렉션 명시적으로 생성해야 합니다. 이 가이드 의 컬렉션 관리 레이크 작업 섹션에 표시된 컬렉션 관리 레이크 작업 실행 하여 컬렉션 만듭니다.

Ruby 운전자 에서 사용할 수 있는 컬렉션 옵션에 대해 자세히 학습 Ruby 운전자 설명서의 컬렉션 가이드 참조하세요.

다음 섹션에서는 Mongoid를 사용할 때 컬렉션 옵션을 구성하는 방법의 예를 보여줍니다.

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