Rumah >Peranti teknologi >industri IT >Cara Memperkaya Data dengan Jahitan MongoDB

Cara Memperkaya Data dengan Jahitan MongoDB

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2025-02-15 10:35:12780semak imbas

Tutorial ini menunjukkan memperkayakan dokumen MongoDB dengan data dari API luaran menggunakan jahitan MongoDB. Kami akan menambah butiran filem dari API OMDB ke dokumen MongoDB selepas penyisipan awal.

How to Enrich Data with MongoDB Stitch

Matlamat: Tutorial ini menunjukkan cara:

    Masukkan dokumen ke dalam MongoDB menggunakan perkhidmatan HTTP Post MongoDB Stitch. Dokumen awal hanya akan mengandungi
  1. dan _id. Title
  2. Buat pencetus jahitan yang diaktifkan pada penyisipan dokumen baru.
  3. Gunakan pencetus untuk memanggil API OMDB dengan tajuk filem.
  4. Kemas kini dokumen MongoDB asal dengan butiran filem yang diambil.

Prasyarat:

Anda memerlukan kluster Atlas MongoDB percuma. Tutorial video yang menggariskan proses persediaan tersedia (pautan mungkin disediakan di asal). Kemudian, pautan aplikasi Stitch MongoDB ke cluster Atlas anda:

    Navigasi ke "Apps Stitch" di panel kiri.
  1. Klik "Buat Aplikasi Baru."
  2. Namakan permohonan anda.
  3. Pautan ke kluster MongoDB Atlas anda.

How to Enrich Data with MongoDB Stitch Menyediakan Perkhidmatan Pos HTTP:

di panel kiri, pergi ke "Perkhidmatan," kemudian "tambah perkhidmatan."

    namakan perkhidmatan "IMDB" (atau pilih nama lain; ingat untuk mengemas kini kod dengan sewajarnya).
  1. Tambahkan webhook yang masuk dan perhatikan konfigurasi berikut (tangkapan skrin yang disediakan dalam asal).
kod fungsi berikut akan mengendalikan penyisipan dokumen awal:

How to Enrich Data with MongoDB Stitch

Simpan fungsi. Uji ia menggunakan perintah

(atau postman) seperti ini, menggantikan URL dan Rahsia Pemegang Letak:

<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>

Sahkan penyisipan dalam cluster Atlas MongoDB anda. 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>

Mewujudkan fungsi pencetus dan pengayaan:

How to Enrich Data with MongoDB Stitch

di panel kiri, pergi ke "Pencetus," kemudian "tambah pencetus pangkalan data." Konfigurasikan pencetus seperti yang ditunjukkan dalam asal (tangkapan skrin yang disediakan).

    Gunakan kod fungsi berikut untuk mengambil dan menambah butiran filem dari OMDB API:
  1. ingat untuk menggantikan
  2. dengan kunci API OMDB sebenar anda (dapatkan satu dari
  3. https://www.php.cn/link/FCF70EA0BBEB4EDCA72CC304E75F4C98
). Pengendali
<code class="language-javascript">exports = function(changeEvent) {
  var docId = changeEvent.documentKey._id;
  var title = encodeURIComponent(changeEvent.fullDocument.Title.trim());

  var movies = context.services.get("mongodb-atlas").db("stitch").collection("movies");
  var imdb_url = "http://www.omdbapi.com/?apikey=[YOUR_OMDB_API_KEY]&t=" + title;

  const http = context.services.get("IMDB");
    return http
      .get({ url: imdb_url })
      .then(resp => {
        var doc = EJSON.parse(resp.body.text());
        movies.updateOne({"_id":docId}, {$set: doc}); // Use $set to update only the new fields
      });
};</code>
digunakan untuk mengelakkan penindasan medan sedia ada.

Uji pencetus dengan menghantar permintaan curl yang lain. Dokumen yang dikemas kini kini harus mengandungi data filem yang diperkaya.

How to Enrich Data with MongoDB Stitch

Ringkasan:

Proses ini menunjukkan cara yang kuat untuk mengintegrasikan API luaran dengan data MongoDB anda menggunakan keupayaan pelayan MongoDB Stitch. Senibina yang didorong oleh acara membolehkan pengayaan data yang cekap tanpa logik sisi pelayan yang kompleks.

Bacaan Lanjut:

    MongoDB Stitch Biling: (Pautan mungkin disediakan dalam asal)
  • menanyakan atlas MongoDB dengan jahitan MongoDB: (pautan yang mungkin disediakan di asal)

Atas ialah kandungan terperinci Cara Memperkaya Data dengan Jahitan MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn