Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Mengintegrasikan MongoDB dengan Node.js

Aplikasi modern robot memiliki media penyimpanan data di backendnya seperti aplikasi Node yang mampu bekerja dengan baik non-relasional (seperti PostgresQL, MongoDB) dan relasional (seperti MySQL, Oracle).

MongoDB adalah database non-relasional yang relatif mudah digunakan dan kuat, dan jika Anda adalah pengembang Node.js yang ingin mempelajari manfaat yang dibawanya dan cara memulai membuat integrasi yang aman dengan aplikasi Node Anda, ini adalah panduan untuk Anda!

Pada artikel ini, kita akan mempelajari cara mengintegrasikan/menghubungkan ke MongoDB; database non-relasional yang sangat populer dengan Node.js dan lihat bagaimana kita dapat menggunakannya dalam aplikasi Node.

Catatan: Untuk mengikuti, Anda harus menginstal Node.js. Anda dapat mengunduh versi stabil terpanjang (LTS) dan menginstalnya di mesin lokal Anda darinya Halaman Unduhan Resmi.

Info Singkat tentang MongoDB

MongoDB adalah basis data berbasis dokumen yang paling populer dan paling canggih, di mana semua data disimpan dalam Binary JSON (JavaScript Object Notation) yang dikenal sebagai BSON. BSON adalah dokumen, tanpa memerlukan skema data yang telah ditentukan sebelumnya. Ini memungkinkan data yang sering diakses bersama oleh aplikasi disimpan di tempat yang sama dan membuat pembacaan basis data menjadi mudah dan cepat.

Tidak seperti tabel relasional, koleksi berdiri sendiri, ini membuatnya jauh lebih mudah untuk dikerjakan. Saat dokumen baru dibuat pada koleksi MongoDB, sebuah ID ditugaskan untuk menjadikannya unik untuk koleksi itu, dan di dalam dokumen, beberapa bidang dapat ditentukan; dimana nilainya bisa berupa varian tipe data mulai dari array, string, integer, objek dan sebagainya.

Untuk memanipulasi data, API kueri berguna untuk melakukan operasi dasar Buat, Baca, Perbarui, dan Hapus (CRUD) di seluruh database. Indeks sekunder juga dapat dibuat untuk memastikan pengoptimalan dan membuat kueri umum menjadi sangat cepat. Permintaan geospasial juga didukung, yang memungkinkan untuk menemukan dokumen di lokasi geografis tertentu.

Memulai dengan MongoDB

Sebelum kita mulai menghubungkan ke MongoDB dari aplikasi Node, kunjungi situs web resmi MongoDB untuk mendaftar dengan Try Free tombol (jika Anda belum memiliki akun):

Setelah membuat akun Anda, buka untuk mengklik Build a Database tombol, dan klik untuk membuat database:

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Selanjutnya, buat Cluster Bersama (gratis selamanya!) dan beri nama pilihan Anda.

Cluster Bersama ideal untuk bereksperimen di kotak pasir terbatas. Anda dapat mengupgrade ke klaster produksi kapan saja.

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Setelah Anda berhasil membuat Cluster, klik Connect tombol untuk terhubung ke Cluster:

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Anda sekarang diperlihatkan empat cara berbeda tentang cara terhubung dengan MongoDB, tetapi karena kami ingin terhubung ke aplikasi Node, mari kita pilih Connect your application opsi:

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Anda kemudian akan diminta untuk memilih metode koneksi. Di sini, pastikan untuk memilih Node.js sebagai driver Anda, dan pilih versi yang sesuai (saya menggunakan 4.1 atau lebih baru saat menulis artikel ini).

Kami juga diperlihatkan string koneksi yang berguna untuk menghubungkan klaster MongoDB kami ke aplikasi Node:

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Sekarang, kita perlu membuat aplikasi Node.js untuk terhubung ke database MongoDB.

Membangun Aplikasi Node

Di direktori pilihan Anda untuk proyek ini, buat folder baru:

$ mkdir integrating-mongodb-node

Lalu lari npm init di terminal, untuk menginisialisasi aplikasi Node dengan a package.json file yang memungkinkan kami melacak dependensi aplikasi:

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan termasuk lembar contekan. Hentikan perintah Googling Git dan sebenarnya belajar itu!

Sekarang kita telah berhasil menginisialisasi package.json, mari kita lanjutkan untuk menginstal dua paket yang akan membantu dalam membangun server kita. Yang pertama adalah Express.js, yang merupakan kerangka kerja web untuk pengembangan aplikasi Node yang cepat dan mudah:

$ yarn add express -D

Paket kedua yang akan kami instal adalah paket Mongoose, yang akan membantu kami membangun skema yang sesuai untuk database kami di aplikasi Node:

$ yarn add mongoose -D

Dengan dependensi pengembangan yang diperlukan sekarang berhasil diinstal, kita sekarang dapat menulis kode untuk menghubungkan database MongoDB kita ke aplikasi Node kita.

Di direktori yang baru saja kita buat untuk proyek, buat a server.js fillet

$ touch server.js

Selanjutnya, kita menentukan pengaturan dasar untuk aplikasi Node di server.js, dengan membuat server ekspres sederhana.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Kami dapat mengonfirmasi bahwa server kami berjalan sebagaimana mestinya, dengan menjalankan kode berikut di terminal.

$ node server.js

Yang seharusnya menghasilkan:

Server started at port 8000

Sekarang, Anda dapat kembali ke dasbor MongoDB untuk menyalin URI (Uniform Resource Idenfier) โ€‹โ€‹untuk menghubungkan aplikasi Node ke database.

I server.js buat variabel untuk menyimpan pengidentifikasi sumber daya seragam, dan ganti URI dengan kata sandi akun MongoDB Anda.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Selanjutnya, kami membuat fungsi asychronous untuk memungkinkan kami terhubung ke MongoDB, karena kami tidak tahu berapa lama waktu yang dibutuhkan untuk menyelesaikan fungsi sebelum kami terhubung ke database:

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Kami telah membuat fungsi asinkron yang mencatat a Connected to MongoDB pesan ketika koneksi telah berhasil dibuat antara MongoDB dan aplikasi Node, dan catat semua kesalahan jika terjadi kesalahan.

Sekarang, kita harus me-restart server:

$ node server.js

Dan dapatkan pesan berhasil yang memberi tahu kami bahwa koneksi aman sekarang telah dibuat antara database MongoDB dan aplikasi Node:

Server started at port 8000
Connected to MongoDB

Pada titik ini, ketika Anda kembali ke dasbor untuk klaster proyek Anda, sekarang Anda akan melihat informasi yang menunjukkan bahwa baru-baru ini telah ada koneksi ke database:

Mengintegrasikan MongoDB dengan Kecerdasan Data PlatoBlockchain Node.js. Pencarian Vertikal. Ai.

Baiklah orang-orang, itu dia! Kami telah berhasil mengintegrasikan database MongoDB dalam aplikasi Node.js.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat koneksi aman antara aplikasi Node.js dan database MongoDB. Sekarang, Anda dapat dengan mudah melakukan hal yang sama saat Anda perlu membuat aplikasi menggunakan MongoDB; database non-relasional yang sangat populer di ekosistem.

Jangan lupa bahwa Dokumentasi MongoDB adalah teman terbaik Anda untuk belajar tentang MongoDB, dan untuk mempelajari lebih lanjut tentang membangun aplikasi Express, hubungi Dokumentasi Ekspres juga.

Jika Anda buntu saat mengikuti tutorial, jangan ragu untuk memikirkannya Repo GitHub untuk proyek untuk menemukan jalan Anda.

Sumber Tambahan

Stempel Waktu:

Lebih dari penyalahgunaan