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)