tutorial node js dengan mongodb

Tutorial Node JS dengan MongoDB

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!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top