Docs Menu

호환성

다음 호환성 표는 각 Mongoid 버전과 호환되는 Ruby 운전자 의 버전을 명시합니다.

참고

패치 버전 호환성

동일한 마이너 출시하다 에 포함된 이전 패치 버전의 Mongoid는 이전 Ruby 운전자 버전을 지원 수 있습니다. 예시 들어, Mongoid v7.0.5 Ruby 운전자 v2.5 이상을 지원하지만 Mongoid v7.0.6 운전자 v2.7 이상이 필요합니다.

Mongoid 버전
Ruby 드라이버 2.18 ~ 2.21
Ruby 드라이버 2.10 ~ 2.17
Ruby 드라이버 2.7 ~ 2.9

8.0 ~ 9.0

다음 호환성 표는 MongoDB 의 특정 버전과 함께 사용할 수 있는 Mongoid의 권장 버전을 명시합니다. 특정 MongoDB Server 버전의 기능을 사용하려면 Ruby 운전자 와 Mongoid가 모두 해당 MongoDB 버전과 호환되어야 합니다. 드라이버의 MongoDB 호환성 세부 정보에 대한 학습 은 Ruby 운전자 설명서의 호환성을 참조하세요.

첫 번째 열에는 Mongoid의 버전이 나열됩니다.

중요

MongoDB는 서버 버전의 수명 종료(EOL) 날짜 이후 3년 동안 MongoDB Server와 드라이버 간의 호환성을 보장합니다. MongoDB 릴리스 및 EOL 날짜에 대한 자세한 내용은 MongoDB 소프트웨어 수명 주기 일정을 참조하세요.

Icon
설명

모든 기능이 지원됩니다.

드라이버 버전은 MongoDB 버전에서 작동하지만 모든 새로운 MongoDB 기능이 지원되는 것은 아닙니다.

표시 없음

드라이버 버전은 MongoDB 버전과 함께 테스트되지 않습니다.

Mongoid 버전
MongoDB 8.0
MongoDB 7.0
MongoDB 6.0
MongoDB 5.0
MongoDB 4.4
MongoDB 4.2
MongoDB 4.0
MongoDB 3.6

9.0

8.0 ~ 8.1

호환성 표를 읽는 방법에 대해 자세히 학습 MongoDB 호환성 표에 대한 가이드 참조하세요.

다음 호환성 표는 특정 Ruby 인터프리터 버전과 함께 사용할 수 있는 Mongoid의 권장 버전을 명시합니다.

첫 번째 열에는 Mongoid의 버전이 나열됩니다.

Mongoid 버전
Ruby 3.2
Ruby 3.1
Ruby 3.0
Ruby 2.7
Ruby 2.6
Ruby 2.5
JRuby 9.4
JRuby 9.3
JRuby 9.2

9.0

8.1

8.0

호환성 표를 읽는 방법에 대해 자세히 학습 MongoDB 호환성 표에 대한 가이드 참조하세요.

다음 호환성 표에는 Mongoid가 지원하는 Ruby on Rails 버전이 명시되어 있습니다.

Mongoid 버전
Rails 8.0
Rails 7.2
Rails 7.1
Rails 7.0
Rails 6.1
Rails 6.0
Rails 5.2
Rails 5.1

9.0

[1]

[2]

[3]

8.1

[1]

[2]

[3]

[4]

8.0

[3]

[4]

[1](1, 2) Rails 8.0 에는 각각 8.1 및 9에 Mongoid v8.1.7 및 v9.0.3 가 필요합니다.0 안정적인 브랜치.
[2](1, 2) Rails 7.2 에는 각각 8.1 및 9에 Mongoid v8.1.6 및 v9.0.2 가 필요합니다.0 안정적인 브랜치.
[3](1, 2, 3) Rails 7.1 에는 각각 8.0 및 8에 Mongoid v8.0.7 또는 v8.1.3 가 필요합니다.1 안정적인 브랜치.
[4](1, 2) Rails 5.x를 Ruby 3과 함께 사용하는 것은 지원되지 않습니다.

Mongoid는 Ruby on Rails를 구성하는 많은 프레임워크와 호환됩니다. 이 섹션에서는 Mongoid와 함께 사용할 수 있는 프레임워크에 대해 학습 수 있습니다.

Mongoid는 Active Record와의 API 호환성을 제공하려고 시도하지만, Active Record에 직접 의존하는 라이브러리는 Mongoid를 직접 대체하여 사용하는 경우 예상대로 작동하지 않을 수 있습니다.

참고

동일한 애플리케이션 내에서 Mongoid를 Active Record와 함께 사용할 수 있습니다.

Rails 프레임워크
Mongoid 지원
참고 사항

ActionCable

에 대한 MongoDB 어댑터는 ActionCable 없지만 Mongoid 모델과 함께 Redis 어댑터와 같은 기존 어댑터를 사용할 수 있습니다.

ActionMailbox

지원되지 않음

액티브 레코드에 직접적으로 의존합니다.

ActionMailer

ActionPack

ActionText

지원되지 않음

액티브 레코드에 직접적으로 의존합니다.

ActionView

ActiveJob

BSON 및 Mongoid 객체의 직렬화 BSON::ObjectId 값을 명시적으로 문자열로 전송하고 작업 에서 재구성하는 경우 가장 잘 작동합니다. 예시 들면 다음과 같습니다.

record = Model.find(...)
MyJob.perform_later(record._id.to_s)
class MyJob < ApplicationJob
def perform(id_as_string)
record = Model.find(id_as_string)
# ...
end
end

ActiveModel

Mongoid::Document 모듈에는 가 포함되어 ActiveModel::Model 있으며 ActiveModel::Validations 문서 유효성 검사를 위해 를 활용합니다.

ActiveStorage

지원되지 않음

액티브 레코드에 직접적으로 의존합니다.

ActiveSupport

Mongoid 모듈에는 ActiveSupport이(가) 필요합니다. Mongoid 는 시간 값을 처리하기 위해 ActiveSupport::TimeWithZone 을 사용합니다.

호환성에 대해 궁금한 점이 있으면 다음 리소스를 방문하여 추가 지침 을 확인하세요.