MongoDB adalah database yang dapat digunakan oleh pengembang untuk membuat aplikasi dan situs web struktural. MongoDB dibangun menggunakan bahasa C++. Hasil yang dikeluarkan dari database dalam format JSON. MongoDB tidak membutuhkan relasi antar tabel seperti SQL pada umumnya, karena MongoDB merupakan database noSql. Inilah perbedaannya
https. // www. dewaweb. com/blog/mongodb-adalah/
Node. JS adalah bahasa pemrograman yang diambil dari JavaScript yang dapat dijalankan menggunakan V8 JavaScript Engine, yang dapat berjalan di luar browser. Node. JS adalah open source dan platform kelas
Baiklah langsung saja kita masuk ke materi yang akan kita bahas
- Instal MongoDB
- Buat Proyek
- Buat Basis Data
- Buat Koleksi
- Sisipkan Data
- Temukan Data
- Perbaharui data
- Hapus Data
Anda dapat mempelajari lebih banyak tutorial di sini
WEB CRUD LocalStorage Menggunakan JavaScript
Perbedaan antara BOM dan DOM dalam JavaScript
JavaScript Dasar Bagian 6. Jika Lain JavaScript
Instal MongoDBSilahkan download MongoDB disini dulu https. // www. mongodb. com/download-center. Anda akan mendapatkan aplikasi MongoDB seperti di bawah ini
Setelah menginstal Anda harus melakukan konfigurasi seperti di bawah ini
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\6.0\binC:\Program Files\MongoDB\Server\6.0\bin>mongod.exe --dbpath "C:\data"
C:\Program Files\MongoDB\Server\4.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 sudah selesai, kita lanjut ke Node. Js
Buat ProyekAnda melakukan yang utama. pembuatan file js di folder proyek Anda. Selanjutnya lakukan install MongoDB di Node. JS
C:\Users\Your Name>npm install mongodb_Buat Basis Data
Buat database menggunakan Node. Kode 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();
});
Keluaran
Untuk menjalankannya Anda cukup menggunakan node di terminal
Selanjutnya kita membuat Collection yang fungsinya seperti tabel jika menggunakan SQL. Kode yang kita buat adalah 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();
});
});
Keluaran
Kami telah berhasil membuat koleksi. kita bisa melihatnya di aplikasi MongoDB GUI. Maka kita akan mendapatkan koleksi (pelanggan)
Sisipkan Data
Setelah kita membuat Collections, kita akan mencoba membuat kode untuk menambahkan data pada Collections 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();
});
});_
Keluaran
Coba kita cek di MongoDB GUI, maka hasilnya seperti di bawah ini
Temukan Data
Sekarang kita coba tampilkan nama datanya 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();
});
});
Keluaran
Perbaharui data
Kami terus mengubah data sesuai dengan query yang kami pilih, pada contoh di bawah ini kami akan mengubah alamat. Jakarta-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();
});
});_
Keluaran
Hapus Data
Kami akan mengindentasi Hapus Data dari koleksi. Kode di bawah ini akan menghapus data dengan Alamat. 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 Alamat. Bandung akan dihapus. Kemudian semua data dalam koleksi pelanggan akan dihapus