Mongodb Guide

How to Delete Data in MongoDB (deleteOne, deleteMany)

1. Definition

In MongoDB, data is deleted using deleteOne() and deleteMany(). These methods remove documents from a collection based on specified conditions.

2. When to Use

  • Use deleteOne() to remove a single document
  • Use deleteMany() to remove multiple documents
  • When deleting user data, logs, or outdated records
  • When cleaning or managing database data

3. Where it is Used

  • Inside MongoDB collections
  • Backend applications (Node.js APIs)
  • CRUD operations (Delete)
  • Admin panels and data management systems

4. Why We Use It

  • To remove unwanted data
  • To clean old or unnecessary records
  • To maintain database efficiency
  • Supports both single and bulk deletion

5. How It Works

  • Uses a filter to find documents
  • deleteOne() removes the first matched document
  • deleteMany() removes all matched documents
  • If no filter is provided, deleteMany() deletes all documents

Basic Syntax

// deleteOne()
db.users.deleteOne({ name: "Manaswini" });

// deleteMany()
db.users.deleteMany({ role: "Developer" });

Real Example

// Delete single user
db.users.deleteOne({ name: "Manaswini" });

// Delete multiple users
db.users.deleteMany({ inactive: true });

// Delete all users (⚠️ dangerous)
db.users.deleteMany({});

6. Explanation

  • deleteOne() deletes only one document
  • deleteMany() deletes multiple documents
  • Filter determines which documents to delete
  • Empty filter deletes all documents

7. Advantages

  • Simple and efficient
  • Supports bulk deletion
  • Helps maintain clean database
  • Fast execution

8. Disadvantages

  • Data loss is permanent
  • Wrong filter can delete important data
  • No undo operation

Interview Points

  • deleteOne() → deletes one document
  • deleteMany() → deletes multiple documents
  • Filter is required to control deletion
  • Part of CRUD operations (Delete)