MongoDB Atlas
Deploy, scale, and operate MongoDB clusters in the cloud with Atlas.
Getting Started with Atlas
MongoDB Atlas is the managed cloud service for MongoDB. Create a project, deploy a cluster tier (M0 free tier for learning, M10+ for production), and obtain a connection string from the Atlas UI.
Atlas handles replica set provisioning, backups, monitoring, and patching. Choose cloud provider and region close to your application for lowest latency.
- Use Database Access to create scoped users separate from Atlas org users
- Network Access controls IP allowlists or VPC peering
- Enable multi-region clusters for disaster recovery in production
mongodb+srv://<user>:<password>@cluster0.xxxxx.mongodb.net/myapp?retryWrites=true&w=majority
Cluster Sizing and Scaling
Start with measured workload estimates and scale vertically (cluster tier) before sharding. Atlas vertical scaling triggers brief failover; plan during maintenance windows.
Use Performance Advisor recommendations for index suggestions based on slow query logs. Auto-scaling cluster tier can respond to sustained CPU or RAM pressure.
- Monitor connections, opcounters, and query targeting in Atlas metrics
- Use dedicated clusters for production; avoid sharing M0 with real user traffic
- Storage auto-scaling prevents disk-full outages on growing datasets
Atlas Search and Data Lake
Atlas Search integrates Lucene-based full-text search without operating Elasticsearch separately. Define search indexes on collections and query with $search aggregation stage.
Atlas Data Lake queries data in S3-compatible object storage with MongoDB query syntax for analytics on archived cold data.
[
{
$search: {
index: "default",
text: { query: "wireless headphones", path: "description" }
}
},
{ $limit: 20 }
]Backups and Point-in-Time Recovery
Enable cloud backup snapshots on production clusters. Atlas PITR allows restore to any minute within the retention window—critical for recovering from application bugs that corrupt data.
Test restore to a temporary cluster before relying on backups in an incident. Export sanitized snapshots to staging for debugging production issues safely.
- Snapshot schedules default to daily; adjust retention for compliance
- Restore creates a new cluster—update connection strings after recovery
- Use mongodump from Atlas live export for portable logical backups
Atlas Triggers and App Services
Atlas Triggers run serverless functions on database change events, schedules, or auth events. Use them for lightweight automation without maintaining separate worker infrastructure.
Atlas App Services (formerly Realm) provides sync, GraphQL, and mobile backend features integrated with Atlas clusters. Evaluate vendor lock-in versus operational simplicity for your team.
// Atlas Trigger: fire on insert to orders collection
exports = async function(changeEvent) {
const doc = changeEvent.fullDocument;
// notify fulfillment service
};