Node.js - MongoDB Mula Diberikan

Hai sana, para ahli pangkalan data masa depan! Hari ini, kita akan memulakan sebuah perjalanan menarik ke dunia Node.js dan MongoDB. Sebagai guru komputer yang ramah di sekitar anda, saya di sini untuk menghidangkan anda dalam pengembaraan ini, langkah demi langkah. Jangan bimbang jika anda baru dalam bidang pemrograman - kita akan memulakan dari asas dan menaikkan tingkatnya. Jadi, ambil casaubat virtual anda, dan mari kita masuk ke dalam!

Node.js - MongoDB Get Started

Apa Itu MongoDB?

Sebelum kita mula menulis kod, mari kita faham apa sebenarnya MongoDB. Bayangkan anda menguruskan koleksi buku komik anda. Anda mungkin mempunyai kotak yang berbeza untuk Marvel, DC, dan komik indie. MongoDB adalah seperti penyusun buku komik digital besar untuk data anda. Ia adalah pangkalan data NoSQL, yang bermaksud ia adalah fleksibel dan boleh mengendalikan pelbagai jenis data tanpa memerlukan struktur ketat.

Pemasangan

Langkah 1: Pemasangan Node.js

Hal pertama yang perlu dilakukan, kita perlu memasang Node.js. Ia seperti menyiapkan meja kerja anda sebelum mula projek.

  1. Lawati laman web rasmi Node.js (https://nodejs.org/).
  2. Muat turun versi yang sesuai untuk sistem operasi anda.
  3. Ikuti penuntun pemasangan.

Untuk memeriksa jika Node.js dipasang dengan betul, buka terminal atau baris perintah dan ketik:

node --version

Jika anda melihat nombor versi, anda sudah siap!

Langkah 2: Pemasangan MongoDB

Sekarang, mari kita pasang MongoDB - penyusun buku komik digital anda.

  1. Lawati halaman muat turun MongoDB (https://www.mongodb.com/try/download/community).
  2. Pilih sistem operasi anda dan muat turun penginstall.
  3. Jalankan penginstall dan ikuti petunjuk.

Setelah dipasang, anda mungkin perlu menambah MongoDB ke PATH sistem anda. Jangan bimbang; ia tidak sekeras yang dipikirkan. Ia seperti memberitahu komputer anda di mana mencari MongoDB saat anda ingin menggunakannya.

Pemandu MongoDB

Sekarang kita memiliki alat-alat, kita perlu suatu cara bagi Node.js untuk berbicara dengan MongoDB. Ini di mana pemandu MongoDB memasuki gambar. Bayangkan ia sebagai penterjemah antara Node.js dan MongoDB.

Pemasangan Pemandu MongoDB

Buka terminal anda, navigasi ke folder projek anda, dan jalankan:

npm init -y
npm install mongodb

Perintah pertama mengatur projek anda, dan yang kedua memasang pemandu MongoDB. Ia seperti membuka kotak alat anda dan memastikan anda memiliki semua alat yang tepat.

Menyambung ke MongoDB

Baiklah, sekarang adalah bagian yang menarik - menyambung ke pangkalan data kita! Mari kita menulis sedikit kod untuk membuat ini terjadi.

Buat file baru bernama app.js di folder projek anda dan tambahkan kod berikut:

const { MongoClient } = require('mongodb');

// URL Sambungan
const url = 'mongodb://localhost:27017';

// Nama Pangkalan Data
const dbName = 'myProject';

// Buat MongoClient baru
const client = new MongoClient(url);

// Gunakan metode connect untuk menyambung ke Server
async function connect() {
try {
await client.connect();
console.log("Berhasil menyambung ke server");

const db = client.db(dbName);

// Lakukan operasi pangkalan data di sini

} catch (err) {
console.error("Kesalahan menyambung ke pangkalan data", err);
} finally {
await client.close();
}
}

connect();

Mari kitauraikan ini:

  1. Kita import MongoClient dari pemandu MongoDB.
  2. Kita tentukan URL di mana server MongoDB kita berjalan. localhost:27017 adalah default untuk pemasangan lokal.
  3. Kita memberi nama pangkalan data kita, myProject.
  4. Kita buat MongoClient baru dengan URL kita.
  5. Kita tentukan fungsi async yang dipanggil connect(). Fungsi async adalah seperti teman sabar yang menunggu tugas selesai sebelum melanjutkan.
  6. Dalam connect(), kita gunakan try/catch/finally untuk menangani kesalahan secara halus.
  7. Kita gunakan await client.connect() untuk menyambung ke server. Kata kunci await adalah seperti mengatakan, "Tunggu dulu, biarkan ini selesai sebelum kita melanjutkan."
  8. Jika sambungan sukses, kita logkan pesan dan dapatkan referensi ke pangkalan data kita.
  9. Akhirnya, kita tutup sambungan dalam blok finally.

Untuk menjalankan ini, simpan file dan ketik node app.js di terminal. Jika semua benar-benar disiapkan, anda harus melihat "Berhasil menyambung ke server" dicetak di konsol anda.

Selamat! Anda baru saja membuat sambungan pertama ke MongoDB menggunakan Node.js. Ia seperti membuat panggilan pertama anda - menarik, kan?

Melakukan Operasi Pangkalan Data

Sekarang kita sudah menyambung, mari kita lakukan sesuatu dengan pangkalan data kita. Kita akan menambah operasi sederhana untuk memasukkan dokumen ke dalam koleksi.

Perbarui file app.js anda:

// ... (kode sebelumnya tetap sama)

async function connect() {
try {
await client.connect();
console.log("Berhasil menyambung ke server");

const db = client.db(dbName);
const collection = db.collection('superheroes');

// Masukkan dokumen
const result = await collection.insertOne({
name: 'Spider-Man',
realName: 'Peter Parker',
powers: ['web-slinging', 'spider-sense', 'kekuatan super']
});

console.log(`Dokumen dimasukkan dengan _id: ${result.insertedId}`);

} catch (err) {
console.error("Kesalahan melakukan operasi pangkalan data", err);
} finally {
await client.close();
}
}

connect();

Hal baru di sini adalah:

  1. Kita buat referensi ke koleksi yang dipanggil 'superheroes'.
  2. Kita gunakan insertOne() untuk memasukkan dokumen tunggal ke dalam koleksi.
  3. Kita logkan _id dokumen yang dimasukkan.

Jalankan skrip lagi dengan node app.js. Anda harus melihat pesan penempatan dan _id dokumen dicetak di konsol anda.

Mengambil Data

Mari kita tambahkan satu operasi lagi untuk mengambil dokumen yang kita baru saja masukkan:

// ... (kode sebelumnya tetap sama)

async function connect() {
try {
await client.connect();
console.log("Berhasil menyambung ke server");

const db = client.db(dbName);
const collection = db.collection('superheroes');

// Masukkan dokumen
const insertResult = await collection.insertOne({
name: 'Spider-Man',
realName: 'Peter Parker',
powers: ['web-slinging', 'spider-sense', 'kekuatan super']
});

console.log(`Dokumen dimasukkan dengan _id: ${insertResult.insertedId}`);

// Temukan dokumen yang kita baru saja masukkan
const findResult = await collection.findOne({ name: 'Spider-Man' });
console.log("Dokumen ditemukan:", findResult);

} catch (err) {
console.error("Kesalahan melakukan operasi pangkalan data", err);
} finally {
await client.close();
}
}

connect();

Sekarang kita menggunakan findOne() untuk mengambil dokumen yang kita baru saja masukkan. Ia seperti meminta pangkalan data kita, "Hey, bisakah anda mencari Spider-Man untuk saya?"

Jalankan skrip sekali lagi. Anda harus melihat kedua pesan penempatan dan dokumen yang ditemukan dicetak di konsol anda.

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama anda ke dalam dunia Node.js dan MongoDB. Kita telah meliputi pemasangan, sambungan, dan operasi dasar. Ingat, belajar bekerja dengan pangkalan data adalah seperti belajar superpower - ia memerlukan latihan, tetapi segera anda akan menjadi ahli manipulasi data!

Berikut adalah ringkasan metode yang kita gunakan:

Metode Deskripsi
MongoClient.connect() Menyambung ke server MongoDB
client.db() Mendapatkan referensi ke pangkalan data
db.collection() Mendapatkan referensi ke koleksi
collection.insertOne() Memasukkan dokumen tunggal ke dalam koleksi
collection.findOne() Mencari dokumen tunggal di dalam koleksi

Tetap latih, tetap curiga, dan segera anda akan membina aplikasi yang menakjubkan dengan Node.js dan MongoDB. Selamat coding, para superhero pangkalan data masa depan!

Credits: Image by storyset