Langkah 1: Menginstal Paket yang Diperlukan
Untuk berinteraksi dengan MongoDB di Node.js, kita akan menggunakan
mongoose
, yang merupakan Object Data Modeling (ODM) library untuk
MongoDB dan Node.js. Mongoose
menyediakan fitur-fitur seperti
validasi skema, query building, dan banyak lagi.
Buka terminal atau command prompt Anda dan jalankan perintah berikut untuk
menginstal mongoose
:
npm install mongoose
Langkah 2: Menghubungkan Node.js dengan MongoDB
Setelah mongoose
terinstal, kita perlu membuat koneksi ke
database MongoDB. Buat file baru, misalnya app.js
, dan tambahkan
kode berikut untuk menghubungkan aplikasi Node.js Anda ke MongoDB:
const mongoose = require('mongoose');
// Ganti dengan URL MongoDB Andaconst mongoURI = 'mongodb://localhost:27017/nama_database';mongoose.connect(mongoURI, { useNewUrlParser: true, useUnifiedTopology: true }).then(() => console.log('Koneksi ke MongoDB berhasil!')).catch(err => console.error('Koneksi ke MongoDB gagal:', err));
Langkah 3: Membuat Model
Model adalah representasi dari data yang disimpan di database. Kita akan membuat model untuk sebuah koleksi yang menyimpan data pengguna. Tambahkan kode berikut setelah kode koneksi Anda:
const { Schema } = mongoose;
// Definisikan skema penggunaconst userSchema = new Schema({nama: { type: String, required: true },email: { type: String, required: true, unique: true },umur: { type: Number, required: true }});// Buat model penggunaconst User = mongoose.model('User', userSchema);
Langkah 4: Menambahkan Data ke Database
Dengan model yang sudah dibuat, sekarang kita bisa menambahkan data ke koleksi MongoDB. Tambahkan kode berikut untuk membuat pengguna baru:
// Buat pengguna baru
const newUser = new User({nama: 'John Doe',email: 'johndoe@example.com',umur: 30});// Simpan pengguna ke databasenewUser.save().then(user => console.log('Pengguna baru ditambahkan:', user)).catch(err => console.error('Gagal menambahkan pengguna:', err));
Langkah 5: Mengambil Data dari Database
Selain menambahkan data, Anda mungkin juga perlu mengambil data dari database. Berikut adalah contoh kode untuk mengambil semua pengguna:
// Ambil semua pengguna
User.find().then(users => console.log('Daftar pengguna:', users)).catch(err => console.error('Gagal mengambil pengguna:', err));
Langkah 6: Mengupdate dan Menghapus Data
Mengupdate dan menghapus data adalah operasi umum dalam manajemen database. Berikut adalah contoh bagaimana cara melakukannya:
Mengupdate Data
User.findByIdAndUpdate('ID_PENGGUNA', { umur: 31 })
.then(user => console.log('Pengguna berhasil diperbarui:', user)).catch(err => console.error('Gagal memperbarui pengguna:', err));
Menghapus Data
User.findByIdAndDelete('ID_PENGGUNA')
.then(result => console.log('Pengguna berhasil dihapus:', result)).catch(err => console.error('Gagal menghapus pengguna:', err));
Tidak ada komentar