Nearby lessons

8 of 22

🗑️ MongoDB: Delete Documents

In MongoDB, you can delete documents using methods like `deleteOne()` and `deleteMany()`. These methods help remove one or multiple records based on given conditions.

📚 Initial Data Setup

MongoDB Shell
NoSQL
Database
1db.students.insertMany([
2 { name: 'Akshay Kumar', age: 23, class: 'BCA', skills: ['C++', 'Python'] },
3 { name: 'Rajesh Khanna', age: 24, class: 'Btech', skills: ['HTML', 'PHP'] },
4 { name: 'Shahid Kapoor', age: 20, class: 'BSc', skills: ['HTML', 'Python', 'JavaScript'] },
5 { name: 'John Abraham', age: 19, class: 'BCA', skills: ['JavaScript', 'HTML', 'ASP.net'] },
6 { name: 'Aamir Khan', age: 24, class: 'Btech', skills: ['JavaScript', 'HTML'] }
7]);
Query Result
JSON Output
✅ 5 student documents inserted successfully.

1️⃣ Deleting One Student (deleteOne)

MongoDB Shell
NoSQL
Database
1db.students.deleteOne({ class: "BCA" });
Query Result
JSON Output
🟢 Effect:
This will delete only one document where "class": "BCA".
Since there are two such records ("Akshay Kumar" and "John Abraham"), only the first matching record will be removed.
🗂️ Remaining Data:
[
{ "name": "Rajesh Khanna", "age": 24, "class": "Btech", "skills": ["HTML", "PHP"] },
{ "name": "Shahid Kapoor", "age": 20, "class": "BSc", "skills": ["HTML", "Python", "JavaScript"] },
{ "name": "John Abraham", "age": 19, "class": "BCA", "skills": ["JavaScript", "HTML", "ASP.net"] },
{ "name": "Aamir Khan", "age": 24, "class": "Btech", "skills": ["JavaScript", "HTML"] }
]

2️⃣ Deleting Multiple Students (deleteMany)

MongoDB Shell
NoSQL
Database
1db.students.deleteMany({ class: "Btech" });
Query Result
JSON Output
🟢 Effect:
This will delete all students where "class": "Btech", removing "Rajesh Khanna" and "Aamir Khan".
🗂️ Remaining Data:
[
{ "name": "Shahid Kapoor", "age": 20, "class": "BSc", "skills": ["HTML", "Python", "JavaScript"] },
{ "name": "John Abraham", "age": 19, "class": "BCA", "skills": ["JavaScript", "HTML", "ASP.net"] }
]

3️⃣ Deleting All Documents (deleteMany({}))

MongoDB Shell
NoSQL
Database
1db.students.deleteMany({});
Query Result
JSON Output
🟢 Effect:
This will delete all records from the students collection, leaving it completely empty.
🗂️ Remaining Data:
[]
Keep Going!MongoDB - Find Document