https://codingrakitan.blogspot.com/2022/10/cara-membuat-crud-dengan-mongodb.html
Pada postingan sebelumnya telah di bahas Cara Penginstalan dan Konfigurasi MongoDB maka melanjutkan pada postingan tersebut kita akan membahas mengenai Membuat CRUD dengan MongoDb menggunakan Express JS.
Sebelum memulai membuat CRUD dengan MongoDB ini pastikan anda telah menginstall :
1. Node Js
2. Compas atau Robo 3t (untuk meremote database MongoDB)
Selanjutnya pastikan anda sudah tahu cara pembuatan aplikasi menggunakan Express Js dengan membaca postingan Mengenal Apa itu Express JS Hingga Cara Penginstalan atau anda bisa melihat contoh penggunaan express + mysql Cara Membuat CRUD Database MySql dengan Node js.
Selanjutnya mari kita bekerja dengan Express Js dan MongoDB
Cara Membuat CRUD dengan MongoDb menggunakan Express JS
1. Membuat project baru dengan menggunakan perintah npm init kemudian npm install, untuk file utama sendiri gunakan index.js.
2. Edit file index.js (jika belum ada silahkan buat) seperti code di bawah :
var express = require('express');
var app = express();
var PORT= 8080;
app.listen(PORT, async (error) =>{
if(!error){
console.log("server running || port : "+PORT);
}else {
console.log("Error occurred, server can't start", error);
}
});
3. Buka package.json dan tambahkan kode di bawah pada bagian scripts
"start" : "nodemon index.js"
Pastikan anda tela h menginstall nodemon, jika belum silahkan ketikkan
npm i -g nodemon ini untuk kebutuhan running nantinya.
4. Install package express npm i express, kemudian install mongodb dengan npm i mongodb
5. Selanjutnya tambahkan require dan connect ke mongodb
const {MongoClient} = require('mongodb');
var url_db = "mongodb://localhost:27017";
var db;
MongoClient.connect(url_db, function (err, client) {
if (err){
console.log(err);
}else{
console.log("connect mongodb");
db = client.db("nama_db");
}
});
6. Select table
var data = await db.collection("nama_table").find().toArray()
Ini akan menghasilkan data array. Jika ingin melakukan where, silahkan isi bagian find, contohnya find({username:"coding"}).
7. Insert Data ke table
dataSave = {
"username":"test",
"password":"pass",
}
await db.collection("nama_table").insert(dataSave)
8. Update Data pada table
data = { "username":"test",
"password":"pass",
}
var up = await db.collection('nama_table').update(where, {$set :data})
9. Delete data
var a = await db.collection("nama_table").remove();
atau
await db.collection("nama_table").deleteOne({_id:ObjectId("4d513345cc9374271b02ec6c")})
Also Check shreveport city court
ReplyDelete