Tutorial NodeJS Part 11 : Delete Data di MongoDB

Tutorial NodeJS Part 11 : Delete Data di MongoDB

MongoDB memiliki perintah untuk menghapus isi document dari sebuah collections, tidak jauh berbeda dengan perintah delete pada MySQL. Misalkan kita hendak menghapus nama dengan _id tertentu misalnya, MongoDB sudah menyediakannya. Kita bisa menggunakan DeleteOne atau DeleteMany
Kita akan gunakan tabel/collection buku di database perpustakaan, silahkan lihat tutorial2 sebelumnya. kita lanjut, buat sebuah file yang bernama delete_one.js.

C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>vim delete_one.js

dan masukan script di bawah

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, { useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
var myquery = { judul: "Tutorial MySQL" };
dbo.collection("buku").deleteOne(myquery, function(err, obj){
if(err) throw err;
console.log("hapus 1 data sukses");
db.close();
});
});

Jalankan perintah "node delete_one".

C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>node delete_one
hapus 1 data sukses

Selanjutnya kita akan mencoba membuat script menghapus banyak atau DeleteMany. Buat file bernama delete_many.js dan masukan script dibawah

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, { useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
var myquery = { "penerbit": /gramedia/ };
dbo.collection("buku").deleteMany(myquery, function(err, obj){
if(err) throw err;
console.log("hapus banyak data sukses");
db.close();
});
});

Jalankan perintah "node delete_many"


C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>node delete_many
hapus banyak data sukses


Kita cek datanya di database mongodb perhatikan perintah dibawah.

C:\Users\RSAM>cd ../../mongodb/bin

C:\mongodb\bin>mongo 127.0.0.1

> use perpustakaan
switched to db perpustakaan

> db.buku.find()
{ "_id" : ObjectId("5e7f6ab2e966e652696e129b"), "judul" : "Tutorial PHP", "penerbit" : "mediainfo", "harga" : 50000 }

Data buku tersisa satu

Baca Selanjunya Tutorial NodeJS Part 12 : Update Data Di MongoDB
LihatTutupKomentar