首頁 > 科技週邊 > IT業界 > 如何用MongoDB針跡豐富數據

如何用MongoDB針跡豐富數據

尊渡假赌尊渡假赌尊渡假赌
發布: 2025-02-15 10:35:12
原創
791 人瀏覽過

>本教程展示了使用MongoDB針蹟的外部API數據豐富MongoDB文檔。 初次插入後,我們將將OMDB API的電影詳細信息從OMDB API添加到MongoDB。

How to Enrich Data with MongoDB Stitch

>

目標:>本教程顯示瞭如何:

>使用MongoDB Stitch HTTP Post Service將文檔插入MongoDB。 最初的文檔將僅包含
    和a
  1. _id創建一個在新文檔插入時激活的針跡觸發器。 Title>
  2. 使用觸發器用電影標題調用OMDB API。
  3. >更新原始的MongoDB文檔,並帶有獲取的電影詳細信息。
  4. >先決條件:
>您需要一個免費的MongoDB Atlas群集。 可用的視頻教程概述了設置過程(原始內容大概提供了鏈接)。 然後,將MongoDB針跡應用程序鏈接到您的Atlas群集:

>導航到左圖中的“針跡應用程序”。 >

單擊“創建新應用程序”。

>命名您的應用程序。
  1. >將其鏈接到您的MongoDB Atlas群集。
  2. 設置HTTP Post Service:
  3. >

在左圖中,轉到“服務”,然後“添加服務”。 How to Enrich Data with MongoDB Stitch >名稱服務“ IMDB”(或選擇另一個名稱;請記住相應地更新代碼)。

>添加傳入的Webhook並記下以下配置(原始提供的屏幕截圖)。

  1. 以下功能代碼將處理初始文檔插入:
  2. >保存功能。 使用這樣的使用
  3. >命令(或郵遞員)進行測試,替換佔位符URL和秘密:

How to Enrich Data with MongoDB Stitch 驗證您的MongoDB Atlas群集中的插入。 >

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);
  });
};
登入後複製

創建觸發器和豐富功能:curl>

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
登入後複製
>在左圖中,轉到“觸發器”,然後“添加數據庫觸發器”。

配置觸發器,如原始(提供的屏幕截圖)中所示。

>使用以下功能代碼獲取並添加OMDB API的電影詳細信息:

How to Enrich Data with MongoDB Stitch

請記住將替換為您的實際OMDB API密鑰(從https://www.php.cn/link/link/fcf70ea0a0abbeb4edca72cc304e75f4c98

中獲取一個)。
    操作員用於防止覆蓋現有字段。

    >通過發送另一個請求來測試觸發器。 更新的文檔現在應包含豐富的電影數據。 curl

    How to Enrich Data with MongoDB Stitch

    摘要:

    這個過程展示了一種使用MongoDB Stitch的無服務器功能將外部API與MongoDB數據集成的有力方法。 事件驅動的體系結構允許沒有復雜的服務器端邏輯的有效數據豐富。

    進一步讀取:

    > mongodb縫製計費:(可能在原始內容中提供的鏈接)> 用mongodb stitch查詢mongodb atlas :(鏈接可能在原件中提供)

以上是如何用MongoDB針跡豐富數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板