Node.js MongoDB Verwijderen


Document verwijderen

Om een ​​record, of document zoals dat in MongoDB wordt genoemd, te verwijderen, gebruiken we de deleteOne()methode.

De eerste parameter van de deleteOne()methode is een query-object dat definieert welk document moet worden verwijderd.

Opmerking: als de zoekopdracht meer dan één document vindt, wordt alleen het eerste exemplaar verwijderd.

Voorbeeld

Verwijder het document met het adres "Mountain 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();
  });
});

Sla de bovenstaande code op in een bestand met de naam "demo_delete.js" en voer het bestand uit:

Voer "demo_delete.js" uit

C:\Users\Your Name>node demo_delete.js

Wat je dit resultaat geeft:

1 document deleted


Veel verwijderen

Gebruik de deleteMany()methode om meer dan één document te verwijderen.

De eerste parameter van de deleteMany()methode is een query-object dat definieert welke documenten moeten worden verwijderd.

Voorbeeld

Verwijder alle documenten waarvan het adres begint met de letter "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();
  });
});

Sla de bovenstaande code op in een bestand met de naam "demo_delete_many.js" en voer het bestand uit:

Voer "demo_delete_many.js" uit

C:\Users\Your Name>node demo_delete_many.js

Wat je dit resultaat geeft:

2 document(s) deleted

Het resultaatobject

De deleteMany()methode retourneert een object dat informatie bevat over hoe de uitvoering de database beïnvloedde.

De meeste informatie is niet belangrijk om te begrijpen, maar één object in het object wordt "resultaat" genoemd, wat ons vertelt of de uitvoering goed is verlopen en hoeveel documenten zijn getroffen.

Het resultaatobject ziet er als volgt uit:

{ n: 2, ok: 1 }

U kunt dit object gebruiken om het aantal verwijderde documenten te retourneren:

Voorbeeld

Retourneer het aantal verwijderde documenten:

console.log(obj.result.n);

Wat dit resultaat oplevert:

2