Node.js MongoDB Skrap


Verwyder dokument

Om 'n rekord, of dokument soos dit in MongoDB genoem word, te skrap, gebruik ons ​​die deleteOne()metode.

Die eerste parameter van die deleteOne()metode is 'n navraagobjek wat definieer watter dokument om te verwyder.

Let wel: As die navraag meer as een dokument vind, word slegs die eerste voorkoms uitgevee.

Voorbeeld

Vee die dokument uit met die 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();
  });
});

Stoor die kode hierbo in 'n lêer genaamd "demo_delete.js" en voer die lêer uit:

Begin "demo_delete.js"

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

Wat vir jou hierdie resultaat sal gee:

1 document deleted


Vee Baie uit

Om meer as een dokument uit te vee, gebruik die deleteMany()metode.

Die eerste parameter van die deleteMany()metode is 'n navraagobjek wat definieer watter dokumente om te verwyder.

Voorbeeld

Vee alle dokumente uit waar die adres met die letter "O" begin:

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();
  });
});

Stoor die kode hierbo in 'n lêer genaamd "demo_delete_many.js" en hardloop die lêer:

Begin "demo_delete_many.js"

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

Wat vir jou hierdie resultaat sal gee:

2 document(s) deleted

Die resultaatvoorwerp

Die deleteMany()metode gee 'n objek terug wat inligting bevat oor hoe die uitvoering die databasis beïnvloed het.

Die meeste van die inligting is nie belangrik om te verstaan ​​nie, maar een voorwerp binne die voorwerp word "resultaat" genoem wat vir ons sê of die uitvoering OK gegaan het, en hoeveel dokumente geraak is.

Die resultaatvoorwerp lyk soos volg:

{ n: 2, ok: 1 }

Jy kan hierdie voorwerp gebruik om die aantal geskrap dokumente terug te gee:

Voorbeeld

Gee die aantal geskrap dokumente terug:

console.log(obj.result.n);

Wat hierdie resultaat sal lewer:

2