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

Cara Memperkaya Data dengan Jahitan MongoDB

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-02-15 10:35:12
asal
791 orang telah melayarinya

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:

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);
  });
};
Salin selepas log masuk

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

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
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
      });
};
Salin selepas log masuk
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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan