Node js dan MongoDB adalah dua teknologi yang sering digunakan bersama untuk mengembangkan aplikasi web modern.
Node js adalah lingkungan runtime JavaScript sisi server yang memungkinkan Anda untuk menjalankan kode JavaScript di sisi server.
MongoDB, di sisi lain, adalah database NoSQL yang sangat populer karena kemampuannya dalam menyimpan dan mengambil data dalam format JSON yang fleksibel.
Dalam artikel ini, kita akan menjelajahi bagaimana menggunakan Node.js dengan MongoDB untuk mengembangkan aplikasi web yang kuat dan efisien.
Prasyarat
Sebelum memulai, pastikan Anda memiliki Node.js terinstal di sistem Anda. Selain itu, pastikan juga sudah terhubung dengan MongoDB.
Jika belum, Anda dapat mengunjungi situs resmi Node.js dan MongoDB untuk mengunduh dan menginstal versi terbaru dari keduanya.
Menginisialisasi Proyek Node js
Langkah pertama adalah membuat proyek Node.js baru. Buka terminal atau command prompt, arahkan ke direktori proyek yang diinginkan, dan ketik perintah berikut:
mkdir proyek-nodejs-mongodb cd proyek-nodejs-mongodb npm init
Ikuti petunjuk untuk mengisi informasi proyek seperti nama, versi, deskripsi, dan lainnya. Setelah selesai, akan dibuat file package.json
yang berisi konfigurasi proyek Node.js.
Menginstal Dependencies
Selanjutnya, kita perlu menginstal beberapa dependensi yang diperlukan untuk menghubungkan Node.js dengan MongoDB. Dalam proyek ini, kita akan menggunakan mongoose
, modul Node.js yang memungkinkan kita berinteraksi dengan MongoDB menggunakan JavaScript. Jalankan perintah berikut di terminal:
npm install mongoose
Ini akan menginstal modul mongoose
dan menambahkannya ke daftar dependensi proyek Anda di file package.json
.
Menghubungkan ke MongoDB
Sekarang kita akan membuat file app.js
sebagai file utama proyek Node.js. Buka file tersebut dan tambahkan kode berikut:
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/nama-database', { useNewUrlParser: true, useUnifiedTopology: true, }) .then(() => { console.log('Terhubung ke MongoDB'); }) .catch((error) => { console.error('Kesalahan koneksi MongoDB:', error); });
Pastikan untuk mengganti 'mongodb://localhost/nama-database'
dengan URL dan nama database MongoDB yang sesuai. Kode di atas akan menghubungkan Node.js dengan MongoDB menggunakan mongoose
.
Membuat Schema dan Model
Setelah terhubung ke MongoDB, langkah berikutnya adalah membuat schema dan model untuk koleksi data yang akan kita gunakan. Tambahkan kode berikut di bawah kode yang ada di app.js
:
const { Schema } = mongoose; const userSchema = new Schema({ name: String, email: String, age: Number, }); const User = mongoose.model('User', userSchema);
Kode di atas mendefinisikan schema untuk koleksi User
dengan tiga bidang: name
, email
, dan age
. Kemudian kita membuat model User
berdasarkan schema tersebut.
Membuat dan Mengambil Data
Sekarang kita bisa membuat dan mengambil data dari MongoDB menggunakan model yang telah kita buat. Tambahkan kode berikut di bawah kode yang ada di app.js
:
const user = new User({ name: 'John Doe', email: '[email protected]', age: 25, }); user.save() .then(() => { console.log('Data berhasil disimpan'); }) .catch((error) => { console.error('Kesalahan saat menyimpan data:', error); }); User.find() .then((users) => { console.log('Data pengguna:', users); }) .catch((error) => { console.error('Kesalahan saat mengambil data:', error); });
Kode di atas membuat objek user
baru berdasarkan model User
dan menyimpannya ke MongoDB. Kemudian, kita mengambil semua data pengguna dari MongoDB menggunakan User.find()
.
Menjalankan Aplikasi
Terakhir, untuk menjalankan aplikasi Node.js kita, tambahkan kode berikut di bawah kode yang ada di app.js
:
const port = 3000; app.listen(port, () => { console.log(`Server berjalan di http://localhost:${port}`); });
Ini akan menjalankan server Node.js di http://localhost:3000
.
Kesimpulan
Dalam artikel ini, kita telah menjelajahi langkah-langkah dasar untuk menggunakan Node js. Dari menginisialisasi proyek hingga menghubungkan ke database, membuat schema dan model, serta membuat dan mengambil data dari MongoDB.
Dengan pemahaman yang tepat, Anda dapat mengembangkan aplikasi web yang kuat menggunakan teknologi ini. Jadi, sekarang Anda siap untuk memulai pengembangan dengan Node.js dan MongoDB!