🧩 MongoDB Practice Series – CRUD Operations Exercises with Solutions
This is Part 2 of our MongoDB Practice Series.
In this lesson, you will practice real-world CRUD operations (Create, Read, Update, Delete).
These exercises will improve your confidence in handling MongoDB data.
🟢 Exercise 1: Insert Student Records
Problem:
Create a collection called courses and insert 3 course documents with fields:
title, duration, and level.
Solution:
use practiceDB
db.createCollection("courses")
db.courses.insertMany([
{ title: "Python Basics", duration: "4 weeks", level: "Beginner" },
{ title: "MongoDB Fundamentals", duration: "3 weeks", level: "Beginner" },
{ title: "Advanced Database Design", duration: "6 weeks", level: "Advanced" }
])
Learning Goal: Practice creating collections and inserting multiple documents.
🟡 Exercise 2: Read with Multiple Conditions
Problem:
Find all courses where level is "Beginner" AND duration is "4 weeks".
Solution:
db.courses.find({
level: "Beginner",
duration: "4 weeks"
})
Learning Goal: Understand how MongoDB handles multiple conditions in queries.
🟡 Exercise 3: Update Multiple Documents
Problem:
Increase duration of all Beginner courses to "5 weeks".
Solution:
db.courses.updateMany(
{ level: "Beginner" },
{ $set: { duration: "5 weeks" } }
)
Learning Goal: Use updateMany() for bulk updates.
🔵 Exercise 4: Add New Field to Existing Documents
Problem:
Add a new field called price to all courses and set it to 1000.
Solution:
db.courses.updateMany(
{},
{ $set: { price: 1000 } }
)
Learning Goal: Learn how to modify existing schema safely.
🔴 Exercise 5: Delete Based on Condition
Problem:
Delete all courses where level is "Advanced".
Solution:
db.courses.deleteMany({ level: "Advanced" })
Learning Goal: Understand controlled deletion using filters.
🚀 Mini Challenge
Create a collection called books with:
- title
- author
- year
- category
Then:
- Insert 3 books
- Update one book
- Delete one book
Try solving it without looking at the previous examples.
Also, Have a look at MongoDB MCQs
🎯 Next in the Series
In the next part, we will practice:
- Filtering with operators ($gt, $lt, $in)
- Sorting and limiting
- Real-world query scenarios
Stay tuned for Part 3 of the MongoDB Practice Series.
No comments:
Post a Comment