This device is not compatible.
PROJECT
Build a Job Application Tracker with MongoDB
In this project, we’ll build a terminal-based job application tracker using MongoDB and mongosh, covering all four CRUD operations on a real-world document collection without the constraints of a fixed schema.
You will learn to:
Create a MongoDB database and collection using mongosh.
Insert documents individually and in batches.
Query a collection with filter conditions to retrieve specific records.
Update a document’s fields in place.
Delete a document from a collection with a filter.
Iterate over an entire collection to display formatted output in the shell.
Skills
Database
Data Engineering
Backend Development
Prerequisites
Basic familiarity with the terminal
Familiarity with the basics of database
Basic understanding of JSON or JavaScript object syntax
Technologies
MongoDB
Project Description
In today’s job market, managing multiple applications can be difficult. This project builds a job application tracker using MongoDB and mongosh to manage a hiring pipeline from the terminal. Each application is stored as a flexible document, similar to how data engineering workflows handle irregular, semi-structured data that does not fit traditional tabular formats.
As we work through the project, we practice every core MongoDB CRUD operation: inserting documents with insertOne() and insertMany(), filtering results with find(), modifying records with updateOne() and the $set operator, and removing entries with deleteOne(). By the end, we bring it all together in a formatted application board that reads every document in the collection and displays only the fields present on each record, putting MongoDB's schema flexibility on full display.
Project Tasks
1
Getting Started
Task 0: Get Started
Task 1: Connect to MongoDB and Create the Database
2
Working with Documents
Task 2: Insert Job Application Documents
Task 3: Query Applications by Status
Task 4: Update an Application’s Status
Task 5: Delete a Rejected Application
3
Bringing It Together
Task 6: Display the Full Application Board
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.