「MongoDBのOracle Database API」の使用
「MongoDBのOracle Database API」では、MongoDB言語ドライバおよびツールを使用してOracle Autonomous Databaseに接続できます。
「MongoDBのOracle Database API」は、Autonomous Databaseの統合データベース機能を利用して、単一のデータベース内でJSONデータなどの複数のデータ型を管理します。 たとえば、これらの統合データベース機能を使用すると、SQLを使用してJSONデータの問合せまたは更新を行うことができます。
ノート:
MongoDBでは、ACLを使用するようにネットワーク・アクセスを構成するか、Autonomous Databaseインスタンスのプライベート・エンドポイントを定義する必要があります。詳細については、「MongoDBのOracle Database API」を参照してください。
詳細は、Autonomous JSON Databaseに関する項を参照してください。
詳細については、「Autonomous Databaseワークロード・タイプについて」を参照してください。
トピック
- MongoDBのアクセスの構成およびMongoDBの有効化
「MongoDBのOracle Database API」を使用すると、Oracle Autonomous Databaseをデータ・ストアとして使用できます。 - MongoDBのユーザー管理
「MongoDBのOracle Database API」を使用すると、Oracle Autonomous Databaseをデータ・ストアとして使用できます。 この目的で既存のAutonomous Databaseを使用する必要がある場合、ワークフローを次に示します。 - MongoDBのテストAutonomous Databaseユーザーの作成
- MongoDBアプリケーションをAutonomous Databaseに接続
MongoDBアプリケーションをAutonomous Databaseに接続するには、要件に応じていくつかのステップが含まれます。
親トピック: 開発
MongoDBのアクセスの構成およびMongoDBの有効化
「MongoDBのOracle Database API」を使用すると、Oracle Autonomous Databaseをデータ・ストアとして使用できます。
MongoDB APIを使用するには、新しいAutonomous Databaseを作成および構成するか、既存のAutonomous Databaseの構成を変更できます。
ノート:
MongoDBでは、ACLを使用するようにネットワーク・アクセスを構成するか、Autonomous Databaseインスタンスのプライベート・エンドポイントを定義する必要があります。 ネットワーク・アクセスの構成に加えて、Autonomous DatabaseインスタンスでMongoDB APIを有効にする必要があります。- MongoDBのアクセスの構成
MongoDB APIを使用するには、ACLを構成するかプライベート・エンドポイントを定義することで、新しいAutonomous Databaseを作成および構成するか、既存のAutonomous Databaseの構成を変更できます。 - Autonomous DatabaseでMongoDB APIの有効化
Autonomous Databaseインスタンスのネットワーク・アクセスを構成したら、MongDB APIを有効にします。
MongoDBのアクセスの構成
MongoDB APIを使用するには、ACLを構成するかプライベート・エンドポイントを定義することで、新しいAutonomous Databaseを作成および構成するか、既存のAutonomous Databaseの構成を変更できます。
MongoDBの新しいAutonomous Databaseの構成
ネットワーク・アクセス・タイプを選択する時点まで、「Autonomous Databaseのプロビジョニングまたはクローニング」のステップに従います。

「図adb_network_access_acl_provision.pngの説明」
この時点で、「MongoDBのOracle Database API」を使用するには、次のいずれかのネットワーク・アクセス・タイプを選択して構成することで、セキュア・アクセスを構成します:
-
許可されたIPおよびVCN限定のセキュア・アクセス
-
プライベート・エンドポイント・アクセスのみ
プライベート・エンドポイントを含むAutonomous Databaseインスタンスの構成の詳細は、「プライベート・エンドポイントを使用したネットワーク・アクセスの構成」を参照してください。
MongoDBの既存のAutonomous Databaseの構成
Autonomous DatabaseインスタンスのOracle Cloud Infrastructureコンソールを開きます。
ノート:
MongoDBのOracle Database APIを使用するには、ネットワークを構成する必要があり、アクセス・タイプは次のいずれかである必要があります: 許可されたIPおよびVCNのみからのセキュア・アクセスまたはプライベート・エンドポイント・アクセスのみ。アクセス制御リスト(ACL)設定
詳細については、「既存のAutonomous Databaseインスタンスのアクセス制御リストの構成」を参照してください。
-
「ネットワーク・アクセス領域の選択」で、「IPアドレスを追加」をクリックします。 これにより、IPアドレスが「値」フィールドにコピーされます。
- VPNを無効にした後、「WhatIsMyIP webサイト」を使用します。
- VPNを無効にした後、curlコマンドを使用 :
curl -s https://ifconfig.me
。
ノート:
パブリックIPアドレスが変更される場合があります。 パブリックIPアドレスを変更した場合は、ACLを変更する必要があります。 データベースにアクセスできない場合は、ACLを確認する必要があります。ACLのタイプとユースケース
ACLタイプ | ユース・ケース | コメント |
---|---|---|
IPアドレス | 同じパブリックIPアドレスを共有するローカル開発ノート・パソコン | 簡単に開始できます。 このLANに接続されているラップトップは、データベース資格証明を使用してデータベースにアクセスできます。 |
CIDRブロック | ローカル開発ノート・パソコン | IPv4/32表記法の使用 |
カンマで区切られたIPアドレス | 個別のLANに接続されたローカル開発ノート・パソコンの少数(個別のパブリックIPアドレスを持つ) | 10台以上のノート・パソコンで管理するのは面倒です。 |
CIDRブロック | インターネットに公開されている同じサブネットに接続されたローカル開発ノート・パソコン(各ラップトップには独自のパブリックIPアドレスがあります) | CIDRブロック表記です。 詳細については、「ここで計算」を参照してください。 例: 89.84.109.0/24 は、89.84.109.0 から89.84.109.255 までの256のIPアドレスを提供 |
CIDRブロック付きVCN | テスト、本番またはCI/CDパイプライン用にOCIでホストされ、独自のVCNおよびComputeインスタンスを持つ | 環境タイプごとにOCIコンパートメントを割り当てます。 |
IPアドレスとVCNとCIDRブロックの混在 | テスト環境またはCI/CDパイプラインからの接続を使用してテストAutonomous Databaseにアクセスするローカル開発ラップトップ | 継続的な開発作業の共通構成オプション。 |
Autonomous DatabaseでMongoDB APIを有効にします
Autonomous Databaseインスタンスのネットワーク・アクセスを構成したら、MongDB APIを有効にします。
既存のインスタンスに対してMongoDB APIを有効にするには:
- Autonomous Databaseの詳細ページで、「ツール構成」タブを選択します。
- 「ツール構成の編集」をクリックします。
- MongoDB API行で、「ツールの有効化」列を選択して「有効」を表示します。
- 「適用」をクリックします。
「ライフサイクルの状態」は、MongoDBが有効になるまで更新に変更されます。
「詳細オプションの表示」を選択し、「ツール」タブを選択して、インスタンスをプロビジョニングまたはクローニングするときにMongoDB APIを有効にすることもできます。
詳細については、「Autonomous Database組込みツールの管理」を参照してください。
MongoDBのユーザー管理
「MongoDBのOracle Database API」を使用すると、Oracle Autonomous Databaseをデータ・ストアとして使用できます。 この目的で既存のAutonomous Databaseを使用する必要がある場合、ワークフローを次に示します。
「MongoDBのOracle Database API」では、Autonomous DatabaseオブジェクトをMongoDBオブジェクトに次のようにマッピングできます:
MongoDBオブジェクト | Oracle Autonomous Databaseオブジェクト |
---|---|
データベース | schema |
collection | table |
document | document (列内) |
たとえば、次のように「MongoDBのOracle Database API」を使用してコレクションを作成できます:
use scott;
db.createCollection('fruit');
FRUITという名前の表がスキーマSCOTTに作成されます。
「MongoDBのOracle Database API」に接続する場合、Autonomous Databaseユーザー名とパスワードを使用して認証します。 この認証された接続は、対応するスキーマ内のコレクションにアクセスします。 このユーザーは、次の要件を満たす必要があります:
- ユーザー・スキーマはORDS対応で、Webアクセスの有効化と呼ばれることもあります。 詳細については、「ORDSデータベースAPIを有効にする基本設定」を参照してください。
- ユーザーには次のロールと権限が必要です:
SODA_APP
、CREATE TABLE
、およびCREATE SESSION
。 詳細については、「Autonomous Databaseでのユーザーのロールおよび権限の管理」を参照してください。 - ユーザーには、表領域DATAの割当て制限があります。 詳細については、「Autonomous Databaseでのユーザーの作成」を参照してください。
ノート:
Autonomous DatabaseのロールDWROLE
には、これらのロールが含まれます。
ユーザーに付与されていないスキーマへのアクセスは禁止されています。 たとえば、ユーザーSCOTTは、スキーマSCOTT内のコレクションにのみアクセスできます。 例外が1つあります。 認証済ユーザーにAutonomous Database権限CREATE USER
、ALTER USER
およびDROP USER
がある場合、そのユーザーは任意のORDS対応スキーマにアクセスできます。
また、これらの権限を持つユーザーは、暗黙的にスキーマを作成できます。 つまり、ユーザーが存在しないデータベースにコレクションを作成すると、スキーマが自動的に作成されます。 詳細については、「MongoDBのOracle Database API」を参照してください。
MongoDBのテストAutonomous Databaseユーザーの作成
MongoDBアプリケーションをAutonomous Databaseに接続
MongoDBアプリケーションをAutonomous Databaseに接続するには、要件に応じて複数のステップが含まれます。
- Autonomous Database MongoDB接続文字列の取得
MongoDB API接続文字列は、Oracle Cloud Infrastructureコンソールから取得できます。 - コマンドラインを使用した接続のテスト
- Node.jsアプリケーションを使用した接続のテスト
Autonomous Database MongoDB接続文字列の取得
MongoDB API接続文字列を取得した後、コマンドライン・ユーティリティである「MongoDBシェル」を使用して、データを接続して問い合せることができます。
まず、ネットワーク・アクセスを構成し、MongoDB APIを有効にする必要があります。 詳細については、「MongoDBのアクセスの構成」を参照してください。
MongoDB API接続文字列を取得するには:
- Autonomous Databaseの詳細ページで、「ツール構成」タブを選択します。
- MongoDB API行のアクセスURLで、「コピー」をクリックします。