Showing posts with label MongoDB Practice Series. Show all posts
Showing posts with label MongoDB Practice Series. Show all posts

MongoDB CRUD Operations Practice Exercises with Solutions

🧩 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.


Featured Post

MongoDB CRUD Operations Practice Exercises with Solutions

🧩 MongoDB Practice Series – CRUD Operations Exercises with Solutions This is Part 2 of our MongoDB Practice Series. In this lesson, yo...

Popular Posts