Cara Menggunakan Mongoose di Node Js

 


Hallo Teman-teman semuanya kembali lagi bersama dengan saya di blog kita bersama, kali ini kita akan membahas bagaimana cara menggunakan mongoose di node js, mulai dari cara pemasangan dan cara penggunaannya, nahh diantara teman-teman mungkin ada yang belum mengetahui apa itu mongoose, simak penjelasan singkat berikut ini :

Mongoose merupakan sebuah ODM atau singkatan dari Object Document Mapper yang dimana berfungsi untuk mendefinisikan obyek dengan skema yang benar-benar diketik dan di petakan ke sebuah dokumen MongoDb

MonggoDb merupakan salah satu jenis database NoSQL berbasis dokumen dengan menggunakan format file berupa JSON (Javascript Object Notation)

Perhatian :

sebelum anda mengikuti langkah-langkah menggunakan mongoose di node js, disini pastikan teman-teman semuanya sudah menginstall database mongoDb di komputer teman-teman semuanya, untuk cara installnya silahkan kunjungi link berikut ini https://docs.mongodb.com/manual/installation/ , dan sesuaikan dengan sistem operasi teman-teman semuanya.


nahh jika teman-teman sudah mengetahui pengertian dari Mongoose selanjutnya kita akan masuk kedalam langkah-langkah penggunaannya pada node Js, simak penjelasan berikut ini :

Langkah 1. Membuat Project Node Js

sebelum menggunakan mongoose kita tentunya harus membuat project aplikasinya terlebih dahulu, silahkan jalankan perintah berikut ini pada terminal / cmd teman-teman semuanya.

npm init -y


Langkah 2. Membuat File server.js

selanjutnya kita akan membuat file server.js guna untuk menjalankan web server node js kita nantiya 

touch server.js


Langkah 3. Install Depedency 

selanjutnya kita akan menginstall depedency yang dibutuhkan, pada penggunaan monggose ini sendiri kita akan meginstall 2 depedency antara lain :

1. Express => Library Web server

2. Mongoose

berikut cara installnya :

## install express 

npm i express



## Install mongoose

npm i mongoose

 Langkah 5. Membuat Web server menggunakan express

selanjutnya teman-teman buka file server.js, dan copy source code di bawah ini dan paste ke halaman server.js, pada blog ini juga sudah membahas bagaimana cara membuat web server menggunakan express js, silahkan kunjungi link berikut ini Cara Membuat Web Server menggunakan web server 

// load express
const express = require("express");
const app = express();
const port = 3000;

// body-parser
app.use(express.urlencoded({extended : true}));
app.use(express.json());

// routes
app.get("/",(req,res) => {
res.send("Belajar Mongoose ");
})

// listen port
app.listen(port, () => {
console.log(`Server Listen on http://localhost:${port}`);
})


Langkah 6. Membuat database di mongoDB

jika teman-teman sudah menginstall mongodb di komputer teman-teman semuanya, selanjutnya silahkan buka terminal atau command prompt (CMD) teman-teman semuanya, dan jalankan perintah berikut ini :

## Masuk ke dalam mongodb

mongo 


## Menampilkan Semua Database di mongo db

> show databases


## Membuat Database

> use kontak_db

jika anda menjalankan perintah diatas maka secara otomatis database dengan nama kontak_db telah dibuat di dalam database mongodb teman-teman semuanya.

## Keluar dari mongodb

> exit 


langkah 7. Membuat Koneksi Dan Model Menggunakan Mongoose

selanjutnya kita akan membuat koneksi dan model menggunakan mongoose

## Buat file dengan nama koneksi.js 

touch koneksi.js

selanjutnya copy source code dibawah ini dan pastekan di file koneksi.js

// load mongoose
const mongoose = require("mongoose");

//---------- membuat koneksi ke mongoose -------------

// url koneksi
const url = "mongodb://127.0.0.1:27017/kontak_db";

// connect mongodb
mongoose.connect(url).catch(error => console.log(error));

// -----------------------------------------------------

// ---------- Membuat Schema atau model ---------------

// model / schema
const tb_kontak = mongoose.model("tb_kontak",{
nama : {
type : String,
required : true
},
nohp : {
type : String,
required : true
},
email : {
type :String,
required : true
}
});

// ---------------------------------------------------------

// -------------- Export Tb_kontak -------------------------
module.exports = {
tb_kontak
}


Perhatian :

untuk url koneksi yang terdapat pada source code diatas, untuk penamaan kontak_db sesuaikan dengan nama database yang teman-teman buat pada langkah 5

Lagkah 8.  Menghubungkan koneksi.js ke server.js

untuk menghubungkah halaman koneksi.js dengan server.js silahkan copy source code dibawah ini tepat di paling atas di halaman server.js


// koneksi database
const {tb_kontak} = require("./koneksi");




Langkah 9.  Jalankan server.js

selanjutnya kita akan menjalankan server.js sehinga kita dapat menambahkan, menghapus, dan mengubah data di dalam database menggunakan mongoose, untuk menjalankan server.js silahkan buka terminal  / CMD teman-teman semuanya dan arahkan tepat pada folder aplikasi kita saat ini  dan jalankan perintah berikut ini  :

nodemon server.js


jika tampilan teman-teman sudah seperti gambar diatas, maka web server telah berhasil berjalan


Langkah 10.  Menambahkan Data ke database 

selanjutnya kita akan menambahkan data ke dalam database untuk menambahkan data ke dalam database silahkan copy source code dibawah ini lalu pastekan ke halaman server.js tepat berada dibawah routes (lihat pada source code di langkah 5)


// Menambahkan data ke dalam database
app.get("/tambah-data",async (req,res) => {

// data
const data = {
nama : "Cakdun Blog",
nohp : "082134569089",
email : "blog@cakdunsite.com"
}

// insert data ke db
const insert = await tb_kontak.insertMany(data);

if(insert){
res.send("data berhasil ditambahkan ");
}else{
res.send("data tidak berhasil ditambahkan");
}


})

selanjutnya masuk ke dalam web browser teman-teman semuanya dan tuliskan url berikut ini http://localhost:3000/tambah-data maka tampilannya akan sebagai berikut :


Langkah 11. Menampilkan seluruh data dari database

selanjutnya kita akan melihat seluruh data yang sudah kita tambahkan ke dalam database, copy source code berikut ini tepat berada dibawah  source code pada langkah 10 


// Menampilkan seluruh data
app.get("/lihat-data",async (req, res) => {

// mengambil semua data dari database
const all_data = await tb_kontak.find();

res.send(all_data);
})

selanjutnya masuk ke dalam web browser teman-teman semuanya dan tuliskan url berikut ini http://localhost:3000/lihat-data maka tampilannya akan sebagai berikut :


Langkah 12. Mengubah data di dalam database

selanjutnya kita akan mengubah data di dalam database, copy source code dibawah ini lalu letakkan berada di bawah source code di langkah 11


// mengubah data dalam database
app.get("/ubah-data",async (req,res) => {
const ubah_data = await tb_kontak.updateMany(
// parameter
{nama : "Cakdun Blog"},
{
nama : "Cakdun Blog Dirubah",
nohp : "092929939"
}
);

if(ubah_data){
res.send("Data Berhasil Di rubah")
}
})


selanjutnya masuk ke dalam web browser teman-teman semuanya dan tuliskan url berikut ini http://localhost:3000/ubah-data maka tampilannya akan sebagai berikut :


Langkah 13. Menghapus data di dalam database

selanjutnya kita akan menghapus data di dalam database, copy source code dibawah ini lalu letakkan berada di bawah source code di langkah 12

// menghapus data di dalam database
app.get("/hapus-data",async (req,res) => {
const hapus_data = await tb_kontak.deleteOne({nama : "Cakdun Blog Dirubah"});

if(hapus_data){
res.send("Data Berhasil dihapus");
res.send(hapus_data);
}else{
res.send("Data tidak berhasil dihapus")
}
})


selanjutnya masuk ke dalam web browser teman-teman semuanya dan tuliskan url berikut ini http://localhost:3000/hapus-data maka tampilannya akan sebagai berikut :

nahh kita sudah berhasil untuk menggunakan mongoose di node js, baik dalam meambahkan, mengubah, menhapus dan melihat data di dalam database, selanjutnya jika teman-teman mengalami error silahkan tinggalkan pesan di kolom komentar 

sekian dan terimakasih ..............



0 Komentar