Capacity Planning
MongoDB Capacity Planning
Jay Runkel
Principal Solution Architect
jay.runkel@mongodb.com
@jayrunkel
Capacity Planning
• What is capacity planning?
• Why is it important?
• Which resources are affected?
• How to do it?
https://tingbudongchine.files.wordpress.com/2012/08/lemonde1.jpeg
What is Capacity Planning?
Fine Art of …
Requirements
Fine Art of …
Requirements
Resources
Preparing for Launch
• Developers are about to finish final Sprint
• Code is good (so they say  )
• You feeling comfortable to launch soon
• How to deploy?
Requirements
• Availability
– Uptime requirements: RPO and RTO
• Throughput
– Average read/writes/users
– Peek throughput
– Operations per second ? per day? per month?
• Responsiveness
– What's the acceptable latency?
• Higher during peek time?
RTO=recovery time objective RPO=recovery point objective
Resources
Resources
• CPU
• Storage
• Memory
• Network
Requirements vs Resources
Throughput
Availability
Responsiveness
Resource Usage
• Storage
• IOPS
• Size
• Data & Loading
Patterns
• CPU
• Speed
• Cores
• Memory
• Working Set
• Network
• Latency
• Throughput
Why is that Important?
Why?
• Once we launch, we don't want to have avoidable down
time due to poorly selected HW
• As our success grows we want to stay in front of the
demand curve
• We want to meet business and users expectations
• We want to keep our jobs!
• Don't be the "goat"
Under allocation
Over Capacity
Over spending
Important Aspects
• Capacity
– Under
– Over
– Just Right?
• Prediction Models
– User/Load
– OPS/Request
– System Behavior (stress testing anyone?)
• Change Velocity
– Data / Resource-Allocation / Provisioning
– Minimum Viable Product?
– Future Releases / Roadmap
Important Aspects
• When?
– Not too early
– Before is too late!
– Iterative Process
Launch Version 2
Important Aspects
• When?
– Not too early
– Before is too late!
– Iterative Process
Launch Version 2
Important Aspects
• When?
– Not too early
– Before is too late!
– Iterative Process
Launch Version 2
http://www.mandywalker.com.au/wp-content/uploads/2013/07/Wall-with-Tools.jpg
Which resources are affected?
CPU
• Compression/Decompression
• Encryption/Decryption
• Non-indexed Data
• Sorting
• Aggregation
– Map/Reduce
– Aggregation Framework
• Data
– Fields
– Nesting
– Arrays/Embedded-Docs
Network
• Latency
– WriteConcern
– ReadPreference
– Batching
• Throughput
– Update/Write Patterns
– Reads/Queries
Network
• Latency
– W:?
– Nearest
– Bulk Write Operations
• Throughput
– Use $set operator
– Use field projection on queries
Storage
• Active
• Archival
• Loading Patterns
• Integration (BI/DW)
Storage Capability
Type IOPS
7200 rpm SATA ~ 75 – 100
15000 rpm SAS ~ 175 – 210
http://en.wikipedia.org/wiki/IOPS
Storage Capability
Type IOPS
7200 rpm SATA ~ 75 – 100
15000 rpm SAS ~ 175 – 210
SSD Intel X25-E (SLC) ~ 5000
SSD Intel X25-M G2 (MLC) ~ 8000
http://en.wikipedia.org/wiki/IOPS
Storage Capability
Type IOPS
7200 rpm SATA ~ 75 – 100
15000 rpm SAS ~ 175 – 210
SSD Intel X25-E (SLC) ~ 5000
SSD Intel X25-M G2 (MLC) ~ 8000
Amazon EBS ~ 100
Amazon EBS Provisioned Up to ~10,000
Amazon EBS Provisioned IOPS (SSD) Up to ~20,000
http://en.wikipedia.org/wiki/IOPS
Storage Capability
Type IOPS
7200 rpm SATA ~ 75 – 100
15000 rpm SAS ~ 175 – 210
SSD Intel X25-E (SLC) ~ 5000
SSD Intel X25-M G2 (MLC) ~ 8000
Amazon EBS ~ 100
Amazon EBS Provisioned Up to ~10,000
Amazon EBS Provisioned IOPS (SSD) Up to ~20,000
FusionIO ~135,000
Violin Memory 6000 ~ 1,000,000
http://en.wikipedia.org/wiki/IOPS
Higher IOPS higher the Cost!!!
Storage Considerations
• Work out how much data you need to write per unit of
time!
• Databases will use storage to persist data
– More data = Bigger indexes = More Storage
• MongoDB Stores Information into Documents
• BSON Format
– http://bsonspec.org/
Memory
• Working Set
– Active Data in Memory
– Measured Over Periods
• And other operations
– Sorting
– Aggregation
– Connections
• WiredTiger Storage Engine Cache
Caching in WiredTiger
RAM
DISK
(compressed)
File System
Cache
(compressed)
WT Cache
(uncompressed)
MongoD (WT)
50% of RAM
http://blogdailyherald.com/wp-content/uploads/2013/05/3879-animated_gif-chuck_norris-dodgeball-thumbs_up.gif
How to do it!
Basic Rules
• Determine data size, working set, query throughput
requirements
• Use good measuring and monitoring practices
• Plan ahead but be flexible!
• Iterate
– Review Requirements
– Review Capacity
MongoDB cluster sizing at 30,000 ft
• Disk Space
• RAM
• Query Throughput
• Generate a sample document set
– Write some code?
• Use db.stats() to measure
– Disk space
– Compression
• Do the math
– Estimate production disk requirements
• Sum of disk space across shards > greater than required
storage size
Disk Space
• Sum of disk space across shards > greater than required
storage size
Disk Space: How Many Shards Do I Need?
Example
Data Size = 9 TB
WiredTiger Compression
Ratio: .33
Storage size = 3 TB
Server disk capacity = 2 TB
2 Shards Required
RAM Requirements
• Working Set < RAM
• WorkSet = Indexes plus the set of documents accessed
frequently
• WorkSet in RAM 
– Shorter latency
– Higher Throughput
Estimating Working Set
• Using your sample data set
– Create required indexes based upon queries
– Use db.coll.stats() to get index size
• Do the math to get production index size
• Estimate the working set
– Given the queries
– What are the frequently accessed docs?
– Examples:
• Last x days of data
• Most queried devices
RAM: How Many Shards Do I Need?
Example
Working Set = 428 GB
Server RAM = 128 GB
428/128 = 3.34
4 Shards Required
• Measure max sustained query rate of a single server
(with replication)
– Use prototype/development version
– Use application queries and data
– Measure max sustained performance
• Assume sharding overhead of 20-30%
Query Rate
• Measure max sustained query rate of a single server (with replication)
– build a prototype and measure
• Assume sharding overhead of 20-30%
Query Rate: How Many Shards Do I Need?
Example
Require: 50K ops/sec
Prototype performance: 20
ops/sec (1 replica set)
4 Shards Required: 80
ops/sec * .7 = 56K ops/sec
Measuring & Monitoring
• What to measure
– IOPS
– Page Faults
– Resident Memory (Working Set)
– Connections
– Lock %
• How to measure and monitor  Ops/Cloud Manager
• Command Line Tools
– iostat
– vmstat
– mongostat
The Best Way to Run MongoDB
Ops Manager allows you leverage and automate the best
practices we’ve learned from thousands of deployments in
a comprehensive application that helps you run MongoDB
safely and reliably.
Benefits include:
10x-20x more efficient operations
Complete performance visibility
Protection from data loss
Assisted performance optimization
How It Works
Ops
Manager
mongod mongodmongod
Agent Agent Agent
Monitoring and Alerting
Over 100+ database metrics
Dozens of optimized charts
Custom alerts so incidents don’t
become emergencies
APM lntegration
Monitor MongoDB alongside the rest of
your app infrastructure using our
RESTful API
Leverage packaged integrations with
leading APM platforms
Visual Query Profiler
Identify your slow-running queries with
the click of a button
Index Suggestions
Index recommendations to improve
your deployment
Automated Index Builds
Automate rolling index builds to reduce
operational overhead and the risk of
failovers
Database Automation
Automate tasks that you would have
otherwise performed manually, such
as…
• Deploying a new cluster
• Upgrades
• Adding capacity
• Database restores
Backup with Point-in-time Recovery
Restore to precisely the moment you
need, quickly and safely.
Ops Manager is the only MongoDB
backup solution that offers point-in-time
backups of replica sets and cluster-
wide snapshots of sharded clusters.
http://www.humanandnatural.com/data/media/178/badan_jaran_desert_oasis_china.jpg
Long story short …
Capacity Planning is …
• Needed
– Involves resource allocation
– Hardware specification and sizing
– Cost!
• Vital
– Translate Requirements and Expectations into Experience
and Functionality
• And meeting those
• Requires understanding your application
– Measuring resource needs
– Monitoring
– Iterating
– Repeating process
For More Information
Resource Location
Case Studies mongodb.com/customers
Presentations mongodb.com/presentations
Free Online Training education.mongodb.com
Webinars and Events mongodb.com/events
Documentation docs.mongodb.org
MongoDB Downloads mongodb.com/download
Additional Info info@mongodb.com
http://cl.jroo.me/z3/v/D/C/e/a.baa-Too-many-bicycles-on-the-van.jpg
Questions?
@jayrunkel
jay.runkel@mongodb.com
Capacity Planning

More Related Content

PDF
A Day in the Life of a ClickHouse Query Webinar Slides
PPTX
Introduction to Redis
PPTX
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
PPTX
Apache Tez - A New Chapter in Hadoop Data Processing
PPTX
Hardware Provisioning
PDF
Using ClickHouse for Experimentation
PDF
Postgresql tutorial
PPTX
Big data architectures and the data lake
A Day in the Life of a ClickHouse Query Webinar Slides
Introduction to Redis
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Apache Tez - A New Chapter in Hadoop Data Processing
Hardware Provisioning
Using ClickHouse for Experimentation
Postgresql tutorial
Big data architectures and the data lake

What's hot (20)

PPTX
Introduction to Redis
PPTX
Zero to Snowflake Presentation
PPTX
Hadoop and Big Data
PPTX
Introduction to NoSQL Databases
PDF
High Concurrency Architecture and Laravel Performance Tuning
PPTX
Presto: SQL-on-anything
PDF
Hive tuning
PPTX
Apache Spark Architecture
PPTX
Free Training: How to Build a Lakehouse
PPT
Introduction to redis
PDF
ClickHouse Deep Dive, by Aleksei Milovidov
PDF
Apache CouchDB
PPTX
Hive: Loading Data
PDF
Oracle db performance tuning
PPTX
PDF
Building an Observability platform with ClickHouse
PDF
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
PDF
MongoDB vs. Postgres Benchmarks
 
PPT
Backup And Recovery
PDF
Linux tuning to improve PostgreSQL performance
Introduction to Redis
Zero to Snowflake Presentation
Hadoop and Big Data
Introduction to NoSQL Databases
High Concurrency Architecture and Laravel Performance Tuning
Presto: SQL-on-anything
Hive tuning
Apache Spark Architecture
Free Training: How to Build a Lakehouse
Introduction to redis
ClickHouse Deep Dive, by Aleksei Milovidov
Apache CouchDB
Hive: Loading Data
Oracle db performance tuning
Building an Observability platform with ClickHouse
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
MongoDB vs. Postgres Benchmarks
 
Backup And Recovery
Linux tuning to improve PostgreSQL performance
Ad

Viewers also liked (20)

PPTX
Capacity Planning For Your Growing MongoDB Cluster
PPTX
Hardware Provisioning for MongoDB
PPTX
Hardware Provisioning
PPTX
MongoDB Capacity Planning
PDF
Capacity Planning
PPT
Capacity planning
PDF
Webinar: Working with Graph Data in MongoDB
PDF
MongoDB Capacity Planning
PDF
How to Do Capacity Planning
PPTX
Mongosv 2011 - MongoDB on Amazon EC2
PPTX
MongoDB Deployment Tips
PPTX
Capacity planning
PDF
Webinar: Operational Best Practices
PDF
Cloud Computing. Gestión de configuraciones
PDF
Itil v2.5
PPT
Diseño del software
PDF
Lessons Learned on How to Secure Petabytes of Data
PDF
Mejorando la Gestión de la gerencia de TI
PPTX
Sizing your alfresco platform
PPTX
Capacity planning
Capacity Planning For Your Growing MongoDB Cluster
Hardware Provisioning for MongoDB
Hardware Provisioning
MongoDB Capacity Planning
Capacity Planning
Capacity planning
Webinar: Working with Graph Data in MongoDB
MongoDB Capacity Planning
How to Do Capacity Planning
Mongosv 2011 - MongoDB on Amazon EC2
MongoDB Deployment Tips
Capacity planning
Webinar: Operational Best Practices
Cloud Computing. Gestión de configuraciones
Itil v2.5
Diseño del software
Lessons Learned on How to Secure Petabytes of Data
Mejorando la Gestión de la gerencia de TI
Sizing your alfresco platform
Capacity planning
Ad

Similar to Capacity Planning (20)

PPTX
Webinar: Capacity Planning
PPTX
Capacityplanning
PDF
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
PPTX
Webinar: Capacity Planning
PPTX
Ops Jumpstart: MongoDB Administration 101
PPTX
Webinar: Best Practices for Getting Started with MongoDB
PPTX
MongoDB Best Practices
PDF
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
PPTX
Sizing Your MongoDB Cluster
PDF
MongoDB and server performance
PDF
Introduction to MongoDB and its best practices
PDF
Capacity Planning
PPTX
Sizing MongoDB Clusters
PPTX
MongoDB Deployment Checklist
PPTX
Agility and Scalability with MongoDB
KEY
Deployment Strategies
PDF
MongoDB .local Toronto 2019: Finding the Right Atlas Cluster Size: Does this ...
KEY
Deployment Strategy
DOCX
What is the significance of MongoDB and what are its usages.docx
PDF
Silicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
Webinar: Capacity Planning
Capacityplanning
2013 CPM Conference, Nov 6th, NoSQL Capacity Planning
Webinar: Capacity Planning
Ops Jumpstart: MongoDB Administration 101
Webinar: Best Practices for Getting Started with MongoDB
MongoDB Best Practices
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
Sizing Your MongoDB Cluster
MongoDB and server performance
Introduction to MongoDB and its best practices
Capacity Planning
Sizing MongoDB Clusters
MongoDB Deployment Checklist
Agility and Scalability with MongoDB
Deployment Strategies
MongoDB .local Toronto 2019: Finding the Right Atlas Cluster Size: Does this ...
Deployment Strategy
What is the significance of MongoDB and what are its usages.docx
Silicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...

Recently uploaded (20)

PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Internet of Everything -Basic concepts details
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
SaaS reusability assessment using machine learning techniques
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Auditboard EB SOX Playbook 2023 edition.
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
LMS bot: enhanced learning management systems for improved student learning e...
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
future_of_ai_comprehensive_20250822032121.pptx
Advancing precision in air quality forecasting through machine learning integ...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Convolutional neural network based encoder-decoder for efficient real-time ob...
Module 1 Introduction to Web Programming .pptx
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Internet of Everything -Basic concepts details
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
SaaS reusability assessment using machine learning techniques
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Connector Corner: Transform Unstructured Documents with Agentic Automation
NewMind AI Weekly Chronicles – August ’25 Week IV

Capacity Planning

Editor's Notes

  • #6: Fine art of translating Requirements of the application into resources needed to support the application that implements those requirements
  • #7: Fine art of translating Requirements of the application into resources needed to support the application that implements those requirements
  • #12: Understanding the requirements and resources implication
  • #24: Collection scans
  • #28: These numbers are already old and not relevant anymore.
  • #29: These numbers are already old and not relevant anymore.
  • #30: These numbers are already old and not relevant anymore.
  • #31: These numbers are already old and not relevant anymore.
  • #46: MongoDB Ops Manager can do a lot for [ops teams]. Best Practices, Automated. Ops Manager takes best practices for running MongoDB and automates them. So you run ops the way MongoDB engineers would do it. This not only makes it more fool-proof, but it also helps you… Cut Management Overhead. No custom scripting or special setup needed. You can spend less time running and managing manual tasks because Ops Manager takes care of a lot of the work for you, letting you focus on other tasks. Meet SLAs. Automating critical management tasks makes it easier to meet uptime SLAs. This includes managing failover as well as doing rolling upgrades with no downtime. Scale Easily. Provision new nodes and systems with a single click.
  • #47: Ops Manager agents are installed on servers (where MongoDB will be deployed), either through configuration tools such as Chef or Puppet, or by an administrator. The administrator creates a new design goal for the system, either as a modification to an existing deployment (e.g., upgrade, oplog resize, new shard), or as a new system. The agents periodically check in with the Ops Manager central server and receive the new design instructions. Agents create and follow a plan for implementing the design. Using a sophisticated rules engine, agents continuously adjust their individual plans as conditions change. In the face of many failure scenarios – such as server failures and network partitions – agents will revise their plans to reach a safe state. Minutes later, the system is deployed – safely and reliably.
  • #48: Ops Manager monitors 100+ metrics that could impact the performance of your database Track key performance indicators across dozens of optimized charts Build customized alerts that trigger when metrics are out of range; have them delivered how you want
  • #49: RESTful API to monitor MongoDB alongside the rest of your application infrastructure, from a single “pane of glass” Packaged integrations with leading APM platforms such as New Relic now available with MongoDB Cloud Manager
  • #50: Quickly identify your slow-running queries. Part of MongoDB Ops Manager, the Visual Query Profiler displays how query and write latency vary over time With the click of a button, the Visual Query Profiler consolidates and displays metrics from all your nodes on a single screen
  • #51: The Visual Query Profiler analyzes the data it displays and presents recommendations for new indexes that can be created to improve the performance of your deployment.
  • #52: The best practice for adding new indexes to your deployment is a rolling index build – starting with each of the secondaries and finally applying changes to the original primary, after swapping its role with one of the secondaries. Ops Manager can automate this process across your replica sets, reducing your operational overhead and the risk of failovers caused by incorrectly sequencing management processes.
  • #53: Ops Manager coordinates and orchestrates critical operational tasks across the servers in a MongoDB system. Tasks that you would have otherwise performed manually, such as… Deploying a new cluster Upgrades Adding capacity Database restores Use the Ops Manager UI directly, or invoke the Ops Manager RESTful API from your existing enterprise orchestration frameworks, such as Chef, Puppet, etc.
  • #54: Restore to precisely the moment you need, quickly and safely. Ops Manager is the only MongoDB backup solution that offers point-in-time backups of replica sets and cluster-wide snapshots of sharded clusters. Integrates with standard network-mountable file systems Backups can be configured against specific collections, rather than the entire database