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