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