Docs Menu
Docs Home
/ /

ORM、ODM、ライブラリ

MongoDBドライバーはほとんどのプログラミング言語で慣用的な API とヘルパーを提供しますが、一部のアプリケーションはより高いレベルの抽象化に適しています。特に、開発者は、 Ruby用の ActiveRecord を使用する例、より宣言型の方法でデータを操作するために使用される場合があります。オブジェクト関係マッパー(または ORM)は、次の方法でデータベースインタラクションをカスタマイズする開発者のエクスペリエンスを向上させることができます。

  • クエリ言語の必要性を抽象化します。

  • オブジェクトへのデータの直列化/逆直列化を管理します。

  • スキーマ要件の強制。

MongoDB は非リレーショナルデータベースマネジメント システムであるため、ORM は ODM(オブジェクト ドキュメント マッパー)と呼ばれることもありますが、 MongoDBドメインではこれらの用語はどちらも使用できます。MongoDB、コミュニティ、および当社の提携するパートナーは、いくつかの ODM ライブラリを提供しています。

以下は、 Ruby、 Python、 Java、 C#、 Node.js、 PHPなど、多数のプログラミング言語に最適なMongoDB ODM ライブラリの一部です。

公式の Mongoid ODM は、可能な限り Rails とのAPI同等性を提供し、Ruby on Railsフレームワークで作業するために使用される開発者が、ActiveRecord で既に知っているメソッドとメカニズムを使用できるようにします。

詳細については、Mongoid に関するドキュメントを参照してください。

Python、Builder は、対応するドキュメントを使用して各データベースコレクションを操作し、ドキュメントの追加、更新、および削除をサポートします。Builder は有効なコードを排除することで時間を節約し、アプリの実際に重要な部分に集中するのに役立ちます。

詳細については、 Builder のドキュメント を参照してください。

MongoEngine は、 MongoDB用のサードパーティの同期Python ORM です。これは単純な宣言APIを使用し、MongoDB PyMongoドライバー上に構築されます。

詳細については、 MongoEngine に関するドキュメント を参照してください。

Dlango MongoDBバックエンドは、 Dpango とMongoDBの公式MongoDB統合です。この統合は、Diango ORM を含む多くの主要な Dpango 機能をサポートしています。これにより、Diango ORM メソッドは同等のMongoDBクエリに変換され、開発者は使いやすい Diango インターフェースを使用できます。

詳細については、Diango MongoDBバックエンド のドキュメントを参照してください。

spring Data MongoDBは、 MongoDB用のサードパーティJava ORM です。spring Dataプロジェクトは、 MongoDB固有の機能と機能によって強化された、シンプルで一貫した Apple ベースのプログラミング モデルを提供します。spring Data MongoDB は、コレクションの操作とリポジトリ スタイルのデータアクセスレイヤーの書込みに、POJO 中心のモデルを使用します。

詳細については、spring Data MongoDB のドキュメントまたは「書込み保証とMongoDB の統合」チュートリアルを参照してください。

MongoDB Entity Framework コア プロバイダー(LF コア プロバイダー)は、 MongoDBと EM コアの公式統合です。これにより、 .NETエコシステムでC#を使用する開発者は、既知のAPIインターフェイス、クエリ パラダイム(LINQ)、および設計パターンを提供する ODM として Entity Framework コア を使用できるようになります。

詳細については、 SF Core プロバイダーのドキュメント を参照してください。

Mongooseはサードパーティの Node.js ベースですMongoDB用の ODM ライブラリ。アプリケーションレイヤーに特定のスキーマを強制し、さまざまなフック、モデル検証などの機能を提供します。

詳細については、 Mongoose のドキュメント またはMongoDBとMongoose:互換性と比較 を参照してください。

プリズマ は、従来の ORM とは基本的に異なるNode.jsとTypescript用のサードパーティ ODM です。 データベーススキーマとモデルの両方の真実の単一ソースとして、宣言型プリズマスキーマを使用します。 プリズマクライアントは、型セーフな方法でデータを読み取りと書き込み、プレーンJavaScriptオブジェクトを返します。

詳しくは、 プリズマとMongoDBを参照してください。

Docs は、サードパーティのPHP MongoDB ODM です。このライブラリは、埋め込みオブジェクトまたは参照ドキュメントをMongoDBするメカニズムを提供します。 また、異なるデータベース内のPHPドキュメント間で参照を作成し、GridFSバケットと連携することもできます。

詳細については、Doctrine MongoDB ODM に関するドキュメント を参照してください。

Dotene MongoDB ODM を使用して、 MongoDB をSyncor PHPフレームワークと統合できます。Dotine のオブジェクトマッピングを使用すると、開発者は、柔軟なスキーマ設計や高度な検索などのMongoDB機能のメリットを活用できると同時に、Symfon の再利用可能なコンポーネントや効率的なウェブ デザインなどの MongoDB 機能のメリットを得ることができます。

詳細については、 Symfloy MongoDB統合 のページを参照してください。

Lambel MongoDB は、 MongoDBと Lambda の公式統合です。PHP Lambda APIのメソッドを拡張して、 MongoDB をデータストアとして使用しながら、Lambel の Elastic および クエリ ビルダ 機能の完全なスイートを開発者に提供します。このパッケージを使用すると、Lambda 開発者は MongoDB の柔軟なスキーマと広範な機能を活用できると同時に、クエリ、キャッシュなどの既知のパターン、関係、機能を維持できます。

詳細については、 Lambda MongoDBドキュメント を参照してください。

戻る

Azure Cosmos DB との互換性

項目一覧