IBM Cloud Docs
MongoDB Enterprise Edition Analytics Add-On

MongoDB Enterprise Edition Analytics Add-On

Databases for MongoDB Enterprise Edition のアナリティクスアドオンは、2025年3月31日以降は使用できなくなります。

Databases for MongoDB EE (Enterprise Edition) Analytics Add-On を使用すると、長時間実行される分析照会を実行したり、MongoDB Connector for Business Intelligence (BI) をプロビジョンしたりして、照会データと BI ツール (Tableau など) との互換性を持たせることができます。

Databases for MongoDB EE Analytics Add-On は、以下の 2 つのコンポーネントで構成されています。

Databases for MongoDB EE Analytics Add-On ではどのような問題が解決されますか?

  1. ほとんどの BI ツールは、MongoDB 文書データ・モデルでは機能しません。

    MongoDB の文書データ・モデルは、任意のネストされたデータを持つ複雑な文書で構成されます。 このスキーマにより、データの保管が柔軟、簡単、かつスケーラブルになります。 ただし、ほとんどの BI ツールでは、データは表形式でなければなりません。表形式は、文書ではなく表形式で定義され、表に保管されます。 Databases for MongoDB EE Analytics Add-On は、MongoDB 文書データを、BI ツールで照会および表示できる SQL 読み取り可能な表データに変換します。

  2. BI 照会はコストが高く、データベース・パフォーマンスを低下させる可能性があります。

    長時間実行される照会は、デプロイメントの運用ワークフローに悪影響を与える可能性があります。 Databases for MongoDB EE Analytics Add-On は、アナリティクス・ワークロードを運用ワークロードから分離する追加のデータ・メンバーを導入します。 分析ノード・データは他のノードと同期されるため、それに対して実行されるすべての照会で同じ結果が生成されます。

分析ノード

Analytics ノードは、分析を運用ワークロードから分離し、運用ワークフローのパフォーマンスに影響を与えない長期実行照会を可能にします。 Analytics ノードは、MongoDB 照会を使用して直接使用することも、SQL 照会を実行する場合は BI コネクターを介して使用することもできます。

BI 用のコネクターを使用せずに分析ノードを有効にすると、アプリケーションに影響を与える_ことなく_、文書タイプの MongoDB 照会を実行したり、実動データに対して照会をテストしたりすることができます。

Analytics ノードには、接続文字列を使用して直接アクセスできます。以下に例を示します。

mongodb://$USERNAME:$PASSWORD@host-0:30783,host-1:30783,host-2:30783/?readPreference=secondary&readPreferenceTags=nodeType%3AANALYTICS&replicaSet=replset

BI のコネクター

従来の BI ツールは、表形式の行と列のデータを処理するように設計されています。 Databases for MongoDB EE Analytics Add-On Connector for BI を使用すると、Analytics ノードに接続して SQL インターフェースを提供することにより、Tableau などのツールを使用して SQL で MongoDB データを照会できます。

BIツールの ODBC コネクタに、ユーザー名とパスワード、ホスト URL を使用してアクセスできます。以下のような形になります

xyz1234-scfr5rer-496hjgo6ghtg-biconnector.abc12345deft7.databases.appdomain.cloud:32757

Databases for MongoDB EE Analytics Add-On Connector for BI は、Analytics ノードなしでは有効にできません。

MongoDB EE Analytics Add-On の考慮事項

Databases for MongoDB EE Analytics Add-On を利用する前に、以下を考慮してください。

  • このアドオンは、Databases for MongoDB EE でのみ使用可能です。

  • 有効にすると、分析ノードをプロビジョン解除できなくなります。

  • Analytics メンバーのディスク・スペースをスケーリングすることはできません。

  • 分析ノードは、データ・メンバーとして価格設定されます。 Databases for MongoDB EE について詳しくは、 料金 を参照してください。

    メイン・データベース・メンバーのディスク・スペースをスケーリングすると、分析メンバーの比例スケーリングが行われます。

Analytics ノードおよび BI コネクターのプロビジョニング

Terraform を使用したプロビジョン

Analytics ノードと BI コネクターは、Terraform スクリプトに追加できる group 属性です。 以下に例を示します。

data "ibm_resource_group" "test_acc" {
  is_default = true
}

resource "ibm_database" "mongodb_enterprise" {
  resource_group_id = data.ibm_resource_group.test_acc.id
  name              = "test"
  service           = "databases-for-mongodb"
  plan              = "enterprise"
  location          = "us-south"
  adminpassword     = "password12"
  tags              = ["one:two"]

  group {
    group_id = "member"

    host_flavor {
      id = "b3c.8x32.encrypted"
    }

    disk {
      allocation_mb = 256000
    }
  }

  group {
    group_id = "analytics"

    members {
      allocation_count = 1
    }
  }

  group {
    group_id = "bi_connector"

    members {
      allocation_count = 1
    }
  }

  timeouts {
    create = "120m"
    update = "120m"
    delete = "15m"
  }
}

data "ibm_database_connection" "mongodb_conn" {
  deployment_id = ibm_database.mongodb_enterprise.id
  user_type     = "database"
  user_id       = "admin"
  endpoint_type = "public"
}

output "bi_connector_connection" {
  description = "BI Connector connection string"
  value       = data.ibm_database_connection.mongodb_conn.bi_connector.0.composed.0
}

output "analytics_connection" {
  description = "Analytics Node connection string"
  value       = data.ibm_database_connection.mongodb_conn.analytics.0.composed.0
}

詳しくは、 Terraform の資料を参照してください。

Analytics Node をスケーリングしないと、BI Connector またはお客様の要求が失敗しますのでご注意ください。

IBM Cloud Databases API によるプロビジョニング

API を介したプロビジョニングは、以下の 2 ステップのプロセスです。

  1. Databases for MongoDB EE デプロイメントを 作成 します。
  2. その後、スケール・グループ メソッドを使用して、Analytics ノードと BI コネクター group をデプロイメントに追加できます。

Analytics ノードの例:

curl --request PATCH \
  --url https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/analytics \
  --header 'Authorization: Bearer <> \
  --header 'Content-Type: application/json' \
  --data '{
    "group": {
        "members": {
            "allocation_count": 1
        }
    }
}'

BI コネクターの例:

curl --request PATCH \
  --url https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/bi_connector \
  --header 'Authorization: Bearer <> \
  --header 'Content-Type: application/json' \
  --data '{
    "group": {
        "members": {
            "allocation_count": 1
        }
    }
}'

Analytics Node を BI Connector の前に展開する必要があることを忘れないでください。そうしないと、リクエストは失敗します。

Analytics ノードまたは BI コネクター (あるいはその両方) に接続するための接続ストリングを取得するには、ここ の手順に従います。

BI ツールを使用した接続

一般的な BI ツールを使用して MongoDB Connector for BI に接続するには、以下を参照してください。