Hapus Node.js MongoDB
Hapus Dokumen
Untuk menghapus record, atau dokumen seperti yang disebut di MongoDB, kami menggunakan
deleteOne()
metode.
Parameter pertama dari deleteOne()
metode ini adalah objek kueri yang menentukan dokumen mana yang akan dihapus.
Catatan: Jika kueri menemukan lebih dari satu dokumen, hanya kemunculan pertama yang dihapus.
Contoh
Hapus dokumen dengan alamat "Gunung 21":
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: 'Mountain 21' };
dbo.collection("customers").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1
document deleted");
db.close();
});
});
Simpan kode di atas dalam file bernama "demo_delete.js" dan jalankan file tersebut:
Jalankan "demo_delete.js"
C:\Users\Your Name>node demo_delete.js
Yang akan memberi Anda hasil ini:
1 document deleted
Hapus Banyak
Untuk menghapus lebih dari satu dokumen, gunakan
deleteMany()
metode.
Parameter pertama dari deleteMany()
metode ini adalah objek kueri yang menentukan dokumen mana yang akan dihapus.
Contoh
Hapus semua dokumen yang alamatnya dimulai dengan huruf "O":
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: /^O/ };
dbo.collection("customers").deleteMany(myquery, function(err, obj) {
if (err) throw err;
console.log(obj.result.n + "
document(s) deleted");
db.close();
});
});
Simpan kode di atas dalam file bernama "demo_delete_many.js" dan jalankan file tersebut:
Jalankan "demo_delete_many.js"
C:\Users\Your Name>node demo_delete_many.js
Yang akan memberi Anda hasil ini:
2 document(s) deleted
Hasil Obyek
Metode deleteMany()
mengembalikan objek yang berisi informasi tentang bagaimana eksekusi mempengaruhi database.
Sebagian besar informasi tidak penting untuk dipahami, tetapi satu objek di dalam objek disebut "hasil" yang memberi tahu kita jika eksekusi berjalan dengan baik, dan berapa banyak dokumen yang terpengaruh.
Objek hasil terlihat seperti ini:
{ n: 2, ok: 1 }
Anda dapat menggunakan objek ini untuk mengembalikan jumlah dokumen yang dihapus:
Contoh
Kembalikan jumlah dokumen yang dihapus:
console.log(obj.result.n);
Yang akan menghasilkan hasil ini:
2