X

Sunday, October 9, 2022

Cara Membuat CRUD dengan MongoDb menggunakan Express JS


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

 where = {
                "id":1
            }
 
 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")})
 






Bagikan artikel ke:

Facebook Google+ Twitter

1 comment: