Docs Menu
Docs Home
/ / /
Mongoid

互換性

項目一覧

  • Rubyドライバーの互換性
  • MongoDB の互換性
  • 互換性テーブルの凡例
  • 言語互換性
  • Ruby on Rails との互換性
  • Rails Framework のサポート
  • ヘルプを受けるには

次の互換性テーブルは、各 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 は、MongoDB Server のバージョンのサポート終了(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互換性テーブル 」に関するガイドを参照してください。

次の互換性テーブルは、Ruby on Rails のどのバージョンが Mongoid によってサポートされているかを示しています。

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]12 )Rails8.0 では、それぞれの.8.1.7 9と.0 で Mongoid v と v..3 8が必要です。190安定版ブランチ。
[2]12 )Rails7.2 では、それぞれの.8.1.6 9と.0 で Mongoid v と v..2 8が必要です。190安定版ブランチ。
[3]123 Rails7.1 では、それぞれの. で Mongoid8.0 v.7 または v..8 13808が必要です。と.1安定版ブランチ。
[4]12 Rails.x5 とRuby3 の使用はサポートされていません。

Mongoid は、 Ruby on Rails を構成する多くのフレームワークと互換性があります。 このセクションでは、Mongoid で使用できるフレームワークについて学習できます。

Mongoid は ActiveRecord とのAPI互換性を提供しようとしますが、ActiveRecord に直接依存するライブラリは、Mongoid を直接の置き換えとして使用すると、期待どおりに動作しない可能性があります。

注意

同じアプリケーション内で ActiveRecord と並行して Mongoid を使用できます。

Rails フレームワーク
Mongoid サポート
ノート

ActionCable

用のMongoDBアダプターはありませんが、ActionCable Mongoid モデルと並行して Reds Advisor などの既存のアダプターを使用できます。

ActionMailbox

サポート対象外

アクティブなレコード に直接依存します。

ActionMailer

ActionPack

ActionText

サポート対象外

アクティブなレコード に直接依存します。

ActionView

ActiveJob

BSONと Mongoid オブジェクトの直列化には、BSON::ObjectId 値を string として明示的に送信し、ジョブで再構成する方法が最適です。 (例: )。

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 を使用します。

互換性について質問がある場合は、詳細なガイダンスについては次のリソースにアクセスしてください。

戻る

API ドキュメント