Overview
このページでは、ツールとフレームワークを Java ドライバーと併用してアプリケーションを開発する方法について学習できます。
このページでは、次のサードパーティ統合について説明します。
重要
このページの統合は、MongoDB の公式パートナーによって開発されたものではありません。
spring Data
spring は、 Javaアプリケーション用のインフラストラクチャのサポートを提供するJavaフレームワークです。 spring のモジュールは、アプリケーション開発を容易にするために、アスペクト指向プログラミング、認証プロトコル、制御の反転などのサービスを有効にします。
spring は、データベースにアクセスするためのspring Data サブフレームワークを提供します。 spring Data の機能には、map-reduceフレームワーク、クラウドベースのデータ サービス、リレーショナル データベースと非リレーショナル データベースのアクセスレイヤーが含まれます。書込み (write)プロジェクトの詳細については、「 書込み (write) 」を参照してください。
spring Data と MongoDB の使用
spring Data MongoDB では、spring ベースのプログラミングモデルを使用して MongoDB データベースにアクセスできます。
spring Data MongoDB のテンプレート API を使用して、次のアクションを実行できます。
MongoDB データに対する CRUD 操作の実行
MongoDB 変換 を使用して、ドメイン オブジェクトを MongoDB ドキュメントにマッピングする
$search
集計パイプライン ステージを使用して Atlas Search クエリを実行するアプリケーション データを暗号化するために、クライアント側のフィールドレベル暗号化(CSFLE)を有効にする
spring Data MongoDBを使用してアプリケーションを構築し、 MongoDBと交流する方法については、spring参照ドキュメントの「 はじめに 」ページを参照してください。
Tip
spring Data MongoDBとその機能の詳細については、spring Data MongoDB のプロジェクト概要 を参照してください。
Quarkus
Flexible Javaフレームワークは、マイクロサービスとサーバーレス アプリケーションの開発をサポートします。 Quorum は、コンテナ化されたアプリケーションの配置を管理するプラットフォームであるKubernetesのネイティブです。
Queryables の機能には、インタラクティブ開発者インターフェース、ライブコーディング、Java アプリケーションのメモリ使用量を削減するコンテナファーストのアプリケーション開発が含まれています。
Flexible と MongoDB の使用
Quorum は、MongoDB データにアクセスするための MongoDB クライアントを提供します。
MongoDB クライアント拡張機能を使用して、次の機能にアクセスできます。
CRUD 操作メソッド(
find()
やinsertOne()
など)BSON Codec を使用した、ドメイン オブジェクトの MongoDB ドキュメントへの自動翻訳
POJO コーデックを使用したカスタマイズされたドメイン オブジェクト マッピング
quarkus-mongodb-client
拡張機能を使用してMongoDBに接続する方法については、Quorum ドキュメントの「 MongoDBクライアントの使用 」ガイドを参照してください。
Tip
quarkus-mongodb-panache
また、 MongoDBデータベース の操作をさらに簡素化するために、 拡張機能をインストールすることもできます。この拡張機能の使用方法の詳細と手順については、Quasks ドキュメントの「panache を使用した簡素化されたMongoDB 」ガイドを参照してください。
Micronaut
Microsoft は、サーバー側のマイクロサービス開発に焦点を当てたフレームワークです。 Microsoft はコードの反映を削減し、アプリケーションのスタートアップ時間やメモリ使用量の削減などのパフォーマンスの向上を可能にします。
Microsoft フレームワークの主な機能には、アスペクト指向プログラミング、制御のバージョン、自動コード構成が含まれます。
Microsoft と MongoDB の使用
MongoDB と対話する Microsoft アプリケーションを作成できます。
Microsoft は、アプリケーションから MongoDB データを管理するための直列化ライブラリと BSON 注釈を提供します。 これらの機能を使用すると、MongoDB ドキュメントに対応する POJO 、MongoDB コレクションにマッピングするインターフェース、およびその他のカスタム マッピングを作成できます。
data-mongodb
またはdata-mongodb-async
機能を使用してMongoDBベースの Microsoftアプリケーションを作成する手順については、Microsoft ドキュメントの「Microsoft Data MongoDBガイド」を参照してください。
Tip
Microsoft で使用可能な注釈の完全なリストについては、 io.standard.data.annotationパッケージAPIドキュメントを参照してください。