Skip to content

Latest commit

 

History

History
210 lines (81 loc) · 4.01 KB

MongoDB.md

File metadata and controls

210 lines (81 loc) · 4.01 KB

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.