Why learn MongoDB β #
-
MongoDB is a document-oriented, NoSQL database.
-
MongoDB stores data in JSON-like documents, which enables users to work with different types of data.
-
It offers flexible data storage, although a schema can be added at anytime. MongoDB guarantees better scalability and reduced complexity.
π Take Away Skills #
-
How to install and use MongoDB locally and in the cloud (MongoDB Atlas)
-
How to work with Mongo Shell
-
Perform create, read, update and delete operations on MongoDB databases
-
Apply query operators to find data effectively
-
Use indexes and aggregation pipelines
-
MongoDb drivers
π οΈ Prerequisites #
π§π»βπ» Programming Knowledge #
-
Knowledge of any programming language
-
Knowledge of JavaScript and JSON will be helpful
π² Installation and Setup #
-
You can use any operating system
-
Mongo Shell : Download
π‘ Learning Session #
π― Topics to Learn #
- Installation
- Collections and documents
- Local vs Cloud Database
- MongoDB Shell
- Read or find documents
- Adding new documents
- Update existing documents
- Deleting documents
- Query Operators
π§ Resources to learn the mentioned topics:
π οΈ Activity
- Create a database and collection of your choice and practice adding, fetching, updating, and deleting documents.
π―Topics to Learn #
- Aggregation
- Indexing
- Schema validation
- MongoDB drivers
π§ Resources to learn the mentioned topics:
π οΈ Activity
- You can develop an app using MongoDB for database to store details about the books in a book shop.
- The application stores information including names of books and authors, genre, rating, etc.
- Indexes can be created based on authors and genre for ease of searching for books.
- Apply projection to show only the necessary data.
- Functionality to update status on availability of books, to add new books, etc.
π Resource Pool #
π Articles/Blogs #
π½οΈ Videos #
ποΈ Newsletters #
π Project Pool #
-
File sharing Application
- Create an online file-sharing app. MongoDB provides cloud storage which makes it easy to store any file to share.
- This will work the same way google drive and dropbox work.
- You can build space to upload a file. Users would be able to upload and download whenever they wish to.
-
App to publish writings online
- App that lets users upload private and public stories. Public stories are to be viewed by all users. Users can edit and delete their stories.
- Link to repo
-
Recipe manager
- A recipe manager application that stores recipes and allows users to search, filter, and save recipes based on ingredients and cuisine.
Created with π by Aysha Hakeem & TinkerHub