Node.js - MongoDB Memulai

Halo sana, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia Node.js dan MongoDB. Sebagai teman sekeliling komputer yang ramah, saya di sini untuk memandu Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda baru saja memulai programming – kita akan mulai dari dasar dan maju perlahan-lahan. Jadi, siapkan topi keras maya Anda, dan mari kita masuk ke dalam!

Node.js - MongoDB Get Started

Apa Itu MongoDB?

Sebelum kita mulai mengoding, mari kita pahami apa itu MongoDB. Bayangkan Anda mengatur koleksi buku komik Anda. Anda mungkin memiliki kotak yang berbeda untuk Marvel, DC, dan komik independen. MongoDB seperti organisator buku komik digital besar untuk data Anda. Itu adalah basis data NoSQL, yang berarti itu fleksibel dan bisa menangani berbagai jenis data tanpa memerlukan struktur ketat.

Instalasi

Langkah 1: Instal Node.js

Pertama-tama, kita perlu menginstal Node.js. Itu seperti menyiapkan meja kerja Anda sebelum memulai proyek.

  1. Buka situs web resmi Node.js (https://nodejs.org/).
  2. Unduh versi yang sesuai dengan sistem operasi Anda.
  3. Ikuti wizard instalasi.

Untuk memeriksa apakah Node.js terinstal dengan benar, buka terminal atau command prompt dan ketik:

node --version

Jika Anda melihat nomor versi, Anda sudah siap!

Langkah 2: Instal MongoDB

Sekarang, mari kita instal MongoDB – organisator buku komik digital kami.

  1. Kunjungi halaman unduh MongoDB (https://www.mongodb.com/try/download/community).
  2. Pilih sistem operasi Anda dan unduh penginstal.
  3. Jalankan penginstal dan ikuti petunjuk.

Setelah terinstal, Anda mungkin perlu menambahkan MongoDB ke PATH sistem Anda. Jangan khawatir; itu tidak sekeras yang Anda pikirkan. Itu seperti memberitahu komputer Anda di mana mencari MongoDB saat Anda ingin menggunakannya.

Pengemudi MongoDB

Sekarang kita memiliki alat-alat, kita perlu cara agar Node.js bisa berbicara dengan MongoDB. Ini di mana pengemudi MongoDB memainkan perannya. Bayangkan itu sebagai penerjemah antara Node.js dan MongoDB.

Instal Pengemudi MongoDB

Buka terminal Anda, navigasikan ke folder proyek Anda, dan jalankan:

npm init -y
npm install mongodb

Perintah pertama mengatur proyek Anda, dan yang kedua menginstal pengemudi MongoDB. Itu seperti membuka kotak alat Anda dan memastikan Anda memiliki semua alat yang tepat.

Menghubungkan ke MongoDB

Baiklah, sekarang datang ke bagian menarik – menghubungkan ke basis data kita! Mari kita menulis beberapa kode untuk membuat ini terjadi.

Buat file baru bernama app.js di folder proyek Anda dan tambahkan kode berikut:

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

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

// Nama Database
const dbName = 'myProject';

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

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

const db = client.db(dbName);

// Lakukan operasi basis data di sini

} catch (err) {
console.error("Error menghubungkan ke basis data", err);
} finally {
await client.close();
}
}

connect();

mari kitauraikan ini:

  1. Kita mengimpor MongoClient dari pengemudi MongoDB.
  2. Kita menentukan URL di mana server MongoDB kita berjalan. localhost:27017 adalah default untuk instalasi lokal.
  3. Kita memberi basis data kita nama, myProject.
  4. Kita membuat MongoClient baru dengan URL kita.
  5. Kita definisikan fungsi async yang disebut connect(). Fungsi async 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 menghubungkan ke server. Kata kunci await seperti mengatakan, "Tunggu dulu, mari kita menunggu ini selesai sebelum melanjutkan."
  8. Jika koneksi sukses, kita logkan pesan dan dapatkan referensi ke basis data kita.
  9. Akhirnya, kita tutup koneksi di blok finally.

Untuk menjalankan kode ini, simpan file dan ketik node app.js di terminal. Jika semua benar-benar diatur, Anda harus melihat "Berhasil terhubung ke server" dicetak di konsol Anda.

Selamat! Anda baru saja membuat koneksi pertama Anda ke MongoDB menggunakan Node.js. Itu seperti membuat panggilan pertama Anda – menarik, kan?

Melakukan Operasi Basis Data

Sekarang kita terhubung, mari kita lakukan sesuatu dengan basis data kita. Kita akan menambahkan 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 terhubung 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 superman']
});

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

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

connect();

Ini apa yang baru:

  1. Kita membuat referensi ke koleksi yang disebut 'superheroes'.
  2. Kita menggunakan insertOne() untuk menambahkan 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 menambahkan operasi lain untuk mengambil dokumen yang kita baru saja masukkan:

// ... (kode sebelumnya tetap sama)

async function connect() {
try {
await client.connect();
console.log("Berhasil terhubung 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 superman']
});

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("Error melakukan operasi basis data", err);
} finally {
await client.close();
}
}

connect();

Sekarang kita menggunakan findOne() untuk mengambil dokumen yang kita baru saja masukkan. Itu seperti meminta basis 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 menutupi instalasi, koneksi, dan operasi dasar. Ingat, belajar bekerja dengan basis data seperti belajar superpower baru – itu memerlukan latihan, tapi segera Anda akan manipulasi data seperti seorang pro!

Berikut ini adalah ringkasan metode yang kita gunakan:

Metode Deskripsi
MongoClient.connect() Menghubungkan ke server MongoDB
client.db() Mendapatkan referensi ke basis data
db.collection() Mendapatkan referensi ke koleksi
collection.insertOne() Menyisipkan dokumen tunggal ke dalam koleksi
collection.findOne() Menemukan dokumen tunggal dalam koleksi

Lanjutkan untuk berlatih, tetap curiga, dan segera Anda akan membuat aplikasi menarik dengan Node.js dan MongoDB. Selamat coding, para superhero basis data masa depan!

Credits: Image by storyset