ホームページ >テクノロジー周辺機器 >IT業界 >Mongodbステッチでデータを濃縮する方法

Mongodbステッチでデータを濃縮する方法

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2025-02-15 10:35:12780ブラウズ

このチュートリアルでは、MongoDBステッチを使用して外部APIからのデータを使用してMongoDBドキュメントを濃縮することを示しています。 最初の挿入後、OMDB APIからMongoDBドキュメントに映画の詳細を追加します。

How to Enrich Data with MongoDB Stitch

目標:

このチュートリアルには、次の方法を示しています MongoDBステッチHTTPポストサービスを使用して、ドキュメントをMongoDBに挿入します。 最初のドキュメントには、

とa
  1. のみが含まれます。 _id新しいドキュメント挿入時にアクティブになるステッチトリガーを作成します。 Titleトリガーを使用して、映画のタイトルでOMDB APIを呼び出します。
  2. Fetched Movieの詳細で元のMongodbドキュメントを更新してください。
  3. 前提条件:
  4. 無料のMongodb Atlasクラスターが必要です。 セットアッププロセスの概要を示すビデオチュートリアルが利用可能です(おそらくオリジナルで提供されているリンク)。 次に、mongodbステッチアプリケーションをAtlasクラスターにリンクします:

左パネルの「スティッチアプリ」に移動します。

「新しいアプリケーションの作成」をクリックします。

アプリケーションに名前を付けてください。
  1. それをmongodb atlasクラスターにリンクします。
  2. httpポストサービスのセットアップ:

How to Enrich Data with MongoDB Stitch

左パネルで、「サービス」に移動し、「サービスを追加します」

サービス「imdb」(または別の名前を選択します。それに応じてコードを更新することを忘れないでください)。 着信Webhookを追加し、次の構成に注意してください(オリジナルで提供されるスクリーンショット)。

  1. 次の関数コードでは、最初のドキュメント挿入が処理されます。
  2. 関数を保存します。 このような
  3. コマンド(または郵便配達員)を使用してテストし、プレースホルダーのURLと秘密を置き換えます。

mongodb atlasクラスターの挿入を確認します。How to Enrich Data with MongoDB Stitch

<code class="language-javascript">exports = function(payload, response) {
  const mongodb = context.services.get("mongodb-atlas");
  const movies = mongodb.db("stitch").collection("movies");
  var body = EJSON.parse(payload.body.text());
  movies.insertOne(body)
  .then(result => {
    response.setStatusCode(201);
  });
};</code>

トリガーと濃縮関数の作成:curl

<code class="language-bash">curl -H "Content-Type: application/json" -d '{"Title":"Guardians of the Galaxy"}' https://webhooks.mongodb-stitch.com/api/client/v2.0/app/stitchtapp-abcde/service/IMDB/incoming_webhook/post_movie_title?secret=test</code>

左パネルで、「トリガー」に移動し、「データベーストリガーを追加します。」

オリジナルに示すようにトリガーを構成します(提供されているスクリーンショット)。 How to Enrich Data with MongoDB Stitch 次の関数コードを使用して、OMDB APIから映画の詳細を取得して追加します。

を実際のOMDB APIキーに置き換えることを忘れないでください(

https://www.php.cn/link/fcf70ea0bbeb4edca72cc3c3C3C3C3から1つを取得します)。
    オペレーターは、既存のフィールドの上書きを防ぐために使用されます。

    別のcurlリクエストを送信してトリガーをテストします。 更新されたドキュメントには、充実した映画データが含まれるようになりました。

    How to Enrich Data with MongoDB Stitch

    概要:

    このプロセスは、MongoDB Stitchのサーバーレス機能を使用して、外部APIをMongoDBデータと統合する強力な方法を示しています。 イベント駆動型のアーキテクチャにより、複雑なサーバー側のロジックなしで効率的なデータ強化が可能になります。

    さらなる読み取り:

    mongodbステッチ請求:(おそらくオリジナルで提供されていると思われるリンク)
  • mongodb atlasをmongodb stitchでクエリする:(おそらくオリジナルで提供されるリンク)

以上がMongodbステッチでデータを濃縮する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。