Mongo DB

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