Skip to content

MongoDB Roadmap

  • Roadmap: https://roadmap.sh/mongodb

1. MongoDB Basics

  • 1.1 SQL vs NoSQL
  • 1.2 What is MongoDB?
  • 1.3 When to use MongoDB?
  • 1.4 What is MongoDB Atlas?
  • 1.5 MongoDB Terminology

2. Data Model & Data Types

  • 2.1 BSON vs JSON
  • 2.2 Embedded Objects & Arrays

2.3 Data Types

  • 2.3.1 Double
  • 2.3.2 String
  • 2.3.3 Array
  • 2.3.4 Object
  • 2.3.5 Binary Data
  • 2.3.6 Undefined
  • 2.3.7 Object ID
  • 2.3.8 Boolean
  • 2.3.9 Date
  • 2.3.10 Null
  • 2.3.11 Regular Expression
  • 2.3.12 JavaScript
  • 2.3.13 Symbol
  • 2.3.14 Int64 / Long
  • 2.3.15 Int32/Int
  • 2.3.16 Timestamp
  • 2.3.17 Decimal128
  • 2.3.18 Min Key
  • 2.3.19 Max Key

3. Collections & Methods

  • 3.1 Counting Documents
  • 3.2 insert() and relevant
  • 3.3 find() and relevant
  • 3.4 update() and relevant
  • 3.5 delete() and relevant
  • 3.6 bulkWrite() and relevant
  • 3.7 validate()

4. Useful Concepts

  • 4.1 Read / Write Concerns
  • 4.2 Cursors
  • 4.3 Retryable Reads / Writes

5. Query Operators

5.1 Projection Operators

  • 5.1.1 $project
  • 5.1.2 $include
  • 5.1.3 $exclude
  • 5.1.4 $slice

5.2 Comparison Operators

  • 5.2.1 $eq
  • 5.2.2 $gt
  • 5.2.3 $lt
  • 5.2.4 $lte
  • 5.2.5 $gte
  • 5.2.6 $ne

5.3 Array Operators

  • 5.3.1 $in
  • 5.3.2 $nin
  • 5.3.3 $all
  • 5.3.4 $elemMatch
  • 5.3.5 $size

5.4 Element Operators

  • 5.4.1 $exists
  • 5.4.2 $type
  • 5.4.3 $regex

5.5 Logical Operators

  • 5.5.1 $and
  • 5.5.2 $or
  • 5.5.3 $not
  • 5.5.4 $nor

6. Performance Optimization

6.1 Creating Indexes

  • 6.1.1 Single Field
  • 6.1.2 Compound
  • 6.1.3 Text
  • 6.1.4 Expiring
  • 6.1.5 Geospatial Indexes

6.2 Atlas Search Indexes

6.3 Query Optimization

7. Aggregation

  • 7.1 Pipelines, Stages and Operators

7.2 Common Operators

  • 7.2.1 $match
  • 7.2.2 $group
  • 7.2.3 $sort
  • 7.2.4 $project
  • 7.2.5 $skip
  • 7.2.6 $limit
  • 7.2.7 $unwind
  • 7.2.8 $lookup
  • 7.2.9 $sum

8. Transactions

9. Developer Tools

  • 9.1 Language Drivers

9.2 MongoDB Connectors

  • 9.2.1 Kafka
  • 9.2.2 Spark
  • 9.2.3 Elastic Search

9.3 Backup & Recovery

  • 9.3.1 mongodump
  • 9.3.2 mongorestore

10. Scaling MongoDB

  • 10.1 Replicasets
  • 10.2 Sharded Clusters
  • 10.3 Tuning Configuration
  • 10.4 Indexing
  • 10.5 Query Optimization

11. MongoDB Security

  • 11.1 Role-based Access Control
  • 11.2 X.509 Certificate Auth
  • 11.3 Kerberos Authentication
  • 11.4 LDAP Proxy Auth
  • 11.5 MongoDB Audit

11.6 Encryption

  • 11.6.1 Encryption at Rest
  • 11.6.2 Queryable Encryption
  • 11.6.3 Client-Side Field Level
  • 11.6.4 TLS / SSL Encryption