Introduction to MongoDB
NoSQL databases
Document-oriented databases
MongoDB architecture
MongoDB shell
aggregate()
Aggregation Pipeline
$match
$group
$project
$sort
$unwind
Aggregation Pipeline Concepts
$addFields
$cond
$sum
$avg
$min
$max
Sharding Architecture Guide
Shard Key
Choosing a Shard Key
Chunks
Chunk Migration
Balancer
Balancing Chunks
Sharded Cluster Components
Sharded Cluster Deployment Architecture
MongoDB Atlas
MongoDB Compass
MongoDB Charts
MongoDB Realm
MongoDB University
Document
Collection
Embedded Data Model
Referenced Data Model
Schema Design
Schema Design Patterns
String
Number
Boolean
Date
Index
Single-field index
Compound index
Unique index
Sparse index
Geospatial index
Text index
Replication
Primary
Secondary
Replica Set Configuration
rs.initiate()
rs.add()
rs.remove()
Failover
Automatic Failover
Rollback
Read Preferences
readPreference
readPreferenceTags
MongoDB Drivers
Node.js Driver
Python Driver
Java Driver
C# Driver
Mongoose (Node.js)
PyMongo (Python)
Spring Data MongoDB (Java)
MongoDB.Driver (C#)
Data Modeling Introduction
Schema Design Best Practices
Indexing Introduction
Indexing Best Practices
Replication Introduction
Sharding Introduction
Replication and Sharding Best Practices
Security Introduction
Security Checklist
Backup and Restore Introduction
Backup and Restore Best Practices
db.collection.insert()
db.collection.insertOne()
db.collection.insertMany()
db.collection.find()
db.collection.findOne()
db.collection.update()
db.collection.updateOne()
db.collection.updateMany()
db.collection.remove()
db.collection.deleteOne()
db.collection.deleteMany()
projection
db.collection.createIndex()
unique
sparse
2d
2dsphere
text
mongodump
mongorestore
Backup and Restore
Filesystem Snapshots
Hot Backups
Restore from mongodump
Restore from Filesystem Snapshots
Restore from Hot Backups