🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to Node.js Notes
Topic #66

MongoDB Delete


Delete Document

To delete a record, or document as it is called in MongoDB, we use the deleteOne() method.

The first parameter of the deleteOne() method is a query object defining which document to delete.

Note: If the query finds more than one document, only the first occurrence is deleted.

Example

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;

let dbo = db.db("mydb");
  let myquery = { address: 'Mountain 21' };

dbo.collection("customers").deleteOne(myquery, function(err, obj) {

if (err) throw err;
    console.log("1
document deleted");
    db.close();
  });
});

Save the code above in a file called "demo_delete.js" and run the file:

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

Which will give you this result:

1 document deleted

Delete Many

To delete more than one document, use the deleteMany() method.

The first parameter of the deleteMany() method is a query object defining which documents to delete.

Example

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;

let dbo = db.db("mydb");
  let 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();
  });
});

Save the code above in a file called "demo_delete_many.js" and run the file:

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

Which will give you this result:

2 document(s) deleted

The Result Object

The deleteMany() method returns an object which contains information about how the execution affected the database.

Most of the information is not important to understand, but one object inside the object is called "result" which tells us if the execution went OK, and how many documents were affected.

The result object looks like this:

{ n: 2, ok: 1 }

You can use this object to return the number of deleted documents:

Example

console.log(obj.result.n);

Which will produce this result:

2

Want to go beyond the notes?

Join CodingNow 2.0's Node.js course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

MongoDB Delete – FAQs

Quick answers about learning MongoDB Delete in Node.js.

This free note from CodingNow 2.0 explains MongoDB Delete in Node.js — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every Node.js topic on CodingNow 2.0, including MongoDB Delete, is 100% free with no signup required.
With focused practice, most students grasp MongoDB Delete in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now