1. Introduction
    1. Web Development
      1. Frontend Dev
      2. Backend Dev
      3. MEAN/MERN
        1. Angular.js
        2. Express.js
        3. React.js
        4. Node
        5. MongoDB
        6. Advantage of using these Frameworks
          1. Unified Language
          2. Full-stack JavaScript
          3. JSON-Based Communication
          4. Scalability
          5. Productivity
  2. MongoDB
    1. NoSQL DB
    2. MongoDB
      1. Key Features
        1. NoSQL
        2. Schema-less
        3. Horizontal Scalability
        4. Rich Query Language
        5. High Performance
      2. Data Types
        1. String
        2. Integer
        3. Boolean
        4. Double
        5. Array
        6. Objects
      3. CRUD Ops
        1. Create : To add new documents to a collection, use the Create operation.
        2. Read : Data from a collection is retrieved using the Read operation.
        3. Update : The Update operation is used to edit existing documents in a collection.
        4. Delete : A collection of documents can be deleted using the Delete procedure.
        5. Two Ways to Create a Collection
        6. Used to retrieve data from the database
        7. Used to modify existing documents in a collection
        8. Used to remove documents from a collection.
      4. Indexing
        1. Creating Index
      5. Query Operations
        1. Conditional
          1. $eq
          2. $gt
          3. $lt
          4. $gte
          5. $lte
          6. $in
          7. $ne
          8. Matches values that are equal to the given value.
          9. Matches if values are greater than the given value.
          10. Matches if values are less than the given value.
          11. Matches if values are greater or equal to the given value.
          12. Matches if values are less or equal to the given value.
          13. Matches any of the values in an array.
          14. Matches values that are not equal to the given value.
        2. Logical
          1. $and
          2. $or
          3. $nor
          4. $not
          5. Joins two or more queries with a logical AND and returns the documents that match all the conditions.
          6. Join two or more queries with a logical OR and return the documents that match either query.
          7. The opposite of the OR operator. The logical NOR operator will join two or more queries and return documents that do not match the given query conditions.
          8. Returns the documents that do not match the given query expression.
      6. Aggrigation
        1. 1. $match
        2. 2. $project:
        3. 3. $group:
        4. 4. $sort:
        5. 5. $skip:
        6. 6. $limit:
        7. 7. $unwind:
        8. 8. $out:
        9. It is used for filtering the documents can reduce the amount of documents that are given as input to the next stage.
        10. It is used to select some specific fields from a collection.
        11. It is used to group documents based on some value.
        12. It is used to sort the document that is rearranging them Aggrigation Pipeline
        13. It is used to write resulting documents to a new collection.
        14. It is used to unwind documents that are using arrays i.e. it deconstructs an array field in the documents to return documents for each elements
        15. It is used to pass first n number of documents thus limiting them.
        16. It is used to skip n number of documents and passes the remaining document
    3. Types Of NoSQL
      1. Key-value pair. > Redis
      2. Document-oriented. > MongoDB
      3. Column-oriented. > Apache Cassandra
      4. Graph-based. > Neo4j
      5. Object Oriented DBs.
      6. USE CASEs of NoSQL
        1. Social media platforms:
        2. Online gaming platforms
        3. Internet of Things (IoT) applications
        4. Content management systems (CMS)
        5. Real-time analytics platforms:
        6. E-commerce websites:
        7. Online ticketing systems
  3. Main Topic 3
  4. Main Topic 4