This post is also available in:
English
Hallo apa kabar teman semuanya, kali ini kita akan mempelajari cara mengakses MongoDB menggunakan Node.JS.
MongoDB merupakan database yang dapat di gunakan oleh para deveoper untuk membuat aplikasi maupun website yang bersifat bersifat struktur. MongoDB dibuat menggunkan bahasa C++. Hasil yang dilkeluarkan dari database yaitu mempunyai format JSON. MongoDB tidak memerlukan relasi antar tabel seperti sql pada umumnya, karena MongoDB database noSql. Berikut ini perbedaannya.

Node.JS merupakan bahasa pemrograman yang di ambil dari JavaScript yang dapat berjalan menggunakan V8 JavaScript Engine yaitu dapat berjalan di luar browser. Node.JS bersifat open-source dan calss-platform.
Baiklah, kita langsung saja ke dalam materi yang akan kita bahas.
- Install MongoDB
- Create Projek
- Create Database
- Create Collection
- Insert Data
- Find Data
- Update Data
- Delete Data
Kamu dapat mempelajari tutorial lainnya di sini:
WEB CRUD LocalStorage Menggunakan JavaScript
Perbedaan BOM Dan DOM Pada JavaScript
JavaScript Dasar Part 6 : If Else JavaScript
Install MongoDB
Silahkan kamu download terlebih dahulu MongoDbnya di sini https://www.mongodb.com/download-center. Kamu akan mendapatkan aplikasi MongoDB seperti di bawha ini:

Setelah lakukan install klian harus melakukan konfigurasi seperti di bawah ini:
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server.0\bin
C:\Program Files\MongoDB\Server.0\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server.2\bin>mongo.exe
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4260beda-f662-4cbe-9bc7-5c1f2242663c") }
MongoDB server version: 4.2.1
>
Proses Install telah selesai, kita lanjutkan ke Node.Js.
Create Projek
Kamu lakukan pembuatan file main.js di dalam folder projek kamu. Selanjutnya lakukan instal MongoDB di Node.JS.
C:\Users\Your Name>npm install mongodb

Create Database
Buatlah database menggunakan kode Node.JS seperti di bawah ini:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
Output:

Untuk menjalankannya kamu cukup menggunkan node pada terminal.
Create Collection
Selanjutnya kita buat Collection yang berfungsi seperti tabel jika kalian menggunakan SQL. Kode yang kita buat seperti di bawah ini:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
dbo.createCollection("customers", function(err, res) {
if (err) throw err;
console.log("Collection created!");
db.close();
});
});
Output:

Collection telah berhasil kita buat. kita dapat melihatnya di aplikasi GUI MongoDB. Maka kita akan mendapatkan collection (customers).

Insert Data
Setelah kita buat Collections maka kita akan coba buatkan kode untuk menambahkan data ke dalam collection yang telah kita buat.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myobj = {name: "Teman Ngoding", address: "Jakarta"};
dbo.collection("customers").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 data inserted");
db.close();
});
});
Output:

Coba kita cek di GUI MongoDB, maka hasilnya seperti di bawah ini:

Find Data
Sekarang kita coba lakukan menampilkan data name menggunakan Node.JS.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
dbo.collection("customers").findOne({}, function(err, res) {
if (err) throw err;
console.log(res.name);
db.close();
});
});
Output:

Update Data
Kita lanjutkan untuk merubah data sesuai query yang kita pilih, conotoh di bawah ini kita akan merubah address: Jakarta Menjadi Bandung.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: "Jakarta" };
var newvalues = { $set: {name: "Teman Ngoding", address: "Bandung" } };
dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) {
if (err) throw err;
console.log("1 document updated");
db.close();
});
});
Output:

Delete Data
Kita akan lekukan Delete Data dari collection. Kode di bawah ini akan menghapus data dengan Address: Bandung.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
var myquery = { address: 'Bandung' };
dbo.collection("customers").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1 document deleted");
db.close();
});
});
Semua kode yang memiliki Address: Bandung akan terhapus. Maka semua data yang berada di collection customer akan terhapus.

Demikian cara untuk mengakses database MongoDB menggunakan Node.JS, semoga bermanfaat.
Terimakasih.