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!
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.
- Buka situs web resmi Node.js (https://nodejs.org/).
- Unduh versi yang sesuai dengan sistem operasi Anda.
- 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.
- Kunjungi halaman unduh MongoDB (https://www.mongodb.com/try/download/community).
- Pilih sistem operasi Anda dan unduh penginstal.
- 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:
- Kita mengimpor
MongoClient
dari pengemudi MongoDB. - Kita menentukan URL di mana server MongoDB kita berjalan.
localhost:27017
adalah default untuk instalasi lokal. - Kita memberi basis data kita nama,
myProject
. - Kita membuat
MongoClient
baru dengan URL kita. - Kita definisikan fungsi
async
yang disebutconnect()
. Fungsiasync
seperti teman sabar yang menunggu tugas selesai sebelum melanjutkan. - Dalam
connect()
, kita gunakantry/catch/finally
untuk menangani kesalahan secara halus. - Kita gunakan
await client.connect()
untuk menghubungkan ke server. Kata kunciawait
seperti mengatakan, "Tunggu dulu, mari kita menunggu ini selesai sebelum melanjutkan." - Jika koneksi sukses, kita logkan pesan dan dapatkan referensi ke basis data kita.
- 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:
- Kita membuat referensi ke koleksi yang disebut 'superheroes'.
- Kita menggunakan
insertOne()
untuk menambahkan dokumen tunggal ke dalam koleksi. - 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