Introduction
The document tells about the difference between the MongoDB Enterprise, Community, and Percona MongoDB database technology. The document focus on the features.
MongoDB Enterprise and Percona MongoDB, both are based on the MongoDB community edition and with their extensions. The key differences between MongoDB Enterprise and Percona MongoDB against Community open source are as follows.
- Technical Support
- Operations
- High Availability
- Backup, Restore and Disaster Recovery tools
- Reliability
- Security
Features
MongoDB Enterprise
OPs Manager - is designed and powerful to assist database administrators, system architects, and performance analysts when administering, monitoring, and tuning MongoDB Server and databases. It effectively assists DBAs on MongoDB
UI based application and can reduce the user errors
Installation and database upgrade
Server configuration and tuning
Scalability
Database replica sets and high availability/DR
Collection sharding
Server monitoring
Database performance
Query tuning
Backup agent and jobs, etc.
Percona MongoDB
Percona Monitoring and Management is a best-of-breed open source database monitoring solution. It helps DBAs to reduce some management complexity, help to
Helps to optimize performance
Helps improve the security of business-critical database environments
Community Edition
There are tools available to support the MongoDb community eition, however none of the tool helps to administarte the cluster rather it can monitor the environment. Here are the few tools which mongoDB support to monitor the system
Ref: https://docs.mongodb.com/database-tools/
Technical Support
MongoDB Enterprise subscription provides all kind of MongoDB Technical support, from application coding issues to cluster performance tuning.
Percona Management and Monitoring for MongoDB (PMM for MongoDB or PSMDB) subscription provides support for Server managements and monitoring, and MongoDB technical support.
Community edition provides the flexibility and extensibility to the MongoDB feature available in community, and the full access of the MongoDB program and code.
Operations
MongoDB Enterprise include OPs Manager provide the facilities and GUI tools for all kind of MongoDB administration tasks, such as installation, upgrade, configuration, sharding, tuning, indexing, server node failover and promotion, backup and point-in-timer restore, etc.
Percona Management and Monitoring for MongoDB (PMM for MongoDB or PSMDB) provides monitoring facilities and some management tools have GUI interface, and for complex functions have to use console scripts.
Community edition provides console commands for all administration, configuration, monitoring and backup tasks.
High Availability
All three MongoDB provisions, MongoDB Enterprise and Percona Management and Monitoring for MongoDB and Community edition provide the same level high availability at same configurations, the differences are their management effort, response speed, and operational efficiency.
Backup, Restore and Disaster Recovery
MongoDB Enterprise include OPs Manager provide the management for High Availability and data replication, and provides a complete HA and DR solution including backup, replication and disaster recovery.
RPO -
RTO -
Reliability
MongoDB Enterprise include Ops Manager provide the MongoDB upgrade and patches with quality tests and also provide warnings for the bugs they found in the MongoDB Community releases. It maintains the enterprise class product.
Percona Management and Monitoring for MongoDB (PMM for MongoDB or PSMDB) also provide their tested and modified MongoDB upgrade and patches in MongoDB Community releases.
Security
MongoDB Enterprise include OPs Manager provide all the current encryption, authentication and authorisation capabilities.
Percona Management and Monitoring for MongoDB (PMM for MongoDB or PSMDB) also provide the key authentication and authorisation capabilities, which meet current VCS MongoDB security requirements.
PCI and audit compliance
Both MongoDB Enterprise include OPs Manager and Percona Management and Monitoring for MongoDB (PMM for MongoDB or PSMDB) can meet the current PCI-DSS standards and Audit requirements.
Monitoring
Ops Manger has got rich performance visibility through dozens of optimized charts that highlight the metrics that matter. Easily tailor clients' own monitoring dashboards, integrate with existing APM tools, and send customized alerts to a wide range of endpoints to stay ahead of potential issues.
Percona Management and Monitoring for MongoDB provides the competitive monitoring capabilities to Ops Manager.
Community edition provides the users total freedom on the implementation of monitoring metrics and schedules, and displays.
Feature Comparison
Feature Category | Features | Community | MongoDB Enterprise | Percona Server for MongoDB |
Engines | Storage | WiredTiger | WiredTiger (default) | WiredTiger (default) |
In-Memory | No | In-Memory (Enterprise only) | Percona Memory Engine | |
Security | Encryption | No | Key server = KMIP | Key server = Hashicorp Vault |
LDAP Authentication | No | Yes | Simple LDAP Auth, (legacy) External SASL Authentication | |
LDAP Authorization | No | Yes | Yes | |
Kerberos Authentication | No | Yes | Yes | |
Audit Logging | No | Yes | Yes | |
Log Redaction | No | Yes | Yes | |
X509 Authentication | Yes | Yes | Yes | |
Backup and Restore | Backup | mongodump | Yes (Snapshot, Oplog) | Yes (replicaset) - Hot-backup |
Continuously Backup | No | Yes (OpLog) | Yes (OpLog) | |
Point in Time Recovery | No | Yes (Snapshot and OpLog of replicaset) | Yes (Snapshot and OpLog of replicaset) | |
Performance and Tuning | Profiling | No | Yes (0, 1, 2) | Yes (rateLimit) |
Text Search | Standard MongoDB text search | Standard MongoDB text search by locale | NGRAM and Standard MongoDB text search | |
Installation | Packages | Source or Binary packages | mongodb-enterprise package | Percona Distribution for MongoDB (psmdb and pbmdb package) |
Management Tools | GUI Tool | No | OpsManager | Percona Tookit - MongoDB Query Digest, Server Summary; |
Cluster | Yes (Console Commands) | Yes | Yes (Console Commands) | |
ReplicaSet | Yes (Console Commands) | Yes | Yes (Console Commands) | |
Sharding | Yes (Console Commands) | Yes | Yes (Console Commands) | |
Monitoring | No | Yes (OpsManager) | PMM | |
SNMP Monitoring | No | No | Yes | |
Third Party Tools | Compass | Yes - Community | Yes | Yes - Community |
Studio 3T | Yes | Yes | Yes | |
Cost | e.g. for 50 Servers | Free | License: > $500K | Support: > $225K for 1 Year (7.5K per server in year 2019) |
Features in Common
Feature Category | Features | Community | MongoDB Enterprise | Percona Server for MongoDB |
Sharding Zones | Yes | Yes | Yes | |
Faster Initial Sync | Yes | Yes | Yes | |
Auto-Balancing | Yes | Yes | Yes | |
Tuneable Consistency | Yes | Yes | Yes | |
Views | Yes | Yes | Yes | |
mongoreplay Tool | Yes | Yes | Yes | |
Collation | Yes | Yes | Yes | |
Faceted Search | Yes | Yes | Yes | |
Decimal Type | Yes | Yes | Yes | |
Balancer on Config Primary | Yes | Yes | Yes | |
Parallel Balancing | Yes | Yes | Yes | |
Writes Consistent by Default | Yes | Yes | Yes | |
Linear Read Concern | Yes | Yes | Yes | |
Graph DB Functions | Yes | Yes | Yes | |
Faceted Search | Yes | Yes | Yes | |
Bucketed Aggregation | Yes | Yes | Yes | |
Sort by Bucket Count | Yes | Yes | Yes | |
Counts in Aggregation | Yes | Yes | Yes | |
Improved Aggregation Arrays | Yes | Yes | Yes | |
Improved Aggregation Strings | Yes | Yes | Yes | |
Add Aggregation Flow controls | Yes | Yes | Yes | |
Improved Aggregation Dates | Yes | Yes | Yes | |
CollStats in Aggregation | Yes | Yes | Yes | |
Add Aggregation Type operator | Yes | Yes | Yes | |
Improved profiler and CurrentOp | Yes | Yes | Yes | |
Aggregation Operators for Type Conversion | Yes | Yes | Yes | |
Aggregation String Operators | Yes | Yes | Yes | |
Enhancements to Change Streams | Yes | Yes | Yes |