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".
Selanjutnya kita akan mencoba membuat script menghapus banyak atau DeleteMany. Buat file bernama delete_many.js dan masukan script dibawah
Jalankan perintah "node delete_many"
Kita cek datanya di database mongodb perhatikan perintah dibawah.
Data buku tersisa satu
Baca Selanjunya - Tutorial NodeJS Part 12 : Update Data Di MongoDB
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
