Self-host Percona Server for MongoDB
psmdb-8.3.13-4Source-available MongoDB drop-in with enterprise features
- Stars
- 251
- CPU
- ARMv8.2-A or later microarchitectures
- Port
- 27017 (MongoDB wire protocol)
percona/percona-server-mongodbWhat is Percona Server for MongoDB?
This database server serves as a source-available, fully compatible substitute for MongoDB Community Edition. It brings enterprise capabilities including LDAP and Kerberos authentication, AWS IAM and OIDC integration, data-at-rest encryption with multiple key-management backends, hot backup for replica sets, audit logging, log redaction, profiling rate limits, and an in-memory storage engine. You can deploy it via native Linux packages (Debian/Ubuntu, RHEL, Rocky, Amazon Linux), Docker, tarballs, or source builds. The codebase uses the Server Side Public License v1 and is maintained by Percona.
Percona Server for MongoDB alternatives
Percona XtraDB ClusterSelf-hosted MySQL clustering with synchronous Galera replication, automatic node sync, and high availability. Runs via packages, Docker, or source.ComparePercona XtraDB Cluster with Percona Server for MongoDB
Percona Monitoring and Management (PMM)Self-hosted open-source database observability platform with query analytics, dashboards, advisors, alerting, and backup for major databases.ComparePercona Monitoring and Management (PMM) with Percona Server for MongoDB
ferretdbOpen-source, self-hosted MongoDB alternative: a proxy that turns MongoDB 5.0+ queries into SQL on PostgreSQL with the DocumentDB extension.Compareferretdb with Percona Server for MongoDB
CouchDBSeamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliabilityCompareCouchDB with Percona Server for MongoDB
Apache CouchDBSelf-hosted, open-source Apache CouchDB is a document database with an HTTP/JSON API, bi-directional replication for offline-first sync, and multi-server clustering.CompareApache CouchDB with Percona Server for MongoDB
borgbackupserverSelf-hosted web UI that centrally manages encrypted Borg backups on Linux, Windows, and macOS via agents that poll over HTTPS and push data over SSH.Compareborgbackupserver with Percona Server for MongoDB
DocumentDBSelf-hosted, open-source MongoDB-compatible document database built on PostgreSQL with native BSON, vector search, and SCRAM authentication.CompareDocumentDB with Percona Server for MongoDB
databasementDatabasement is a self-hosted, open-source database backup manager: register MySQL, PostgreSQL, MongoDB, Redis and more, schedule backups, and restore.Comparedatabasement with Percona Server for MongoDB
All self-hosted alternatives to MongoDB Community Edition → All self-hosted alternatives to MongoDB Enterprise Advanced →
Should you self-host Percona Server for MongoDB?
Percona Server for MongoDB scores 51/100 on selfhost.directory (how scoring works) and ranks #28 of 38 in Databases. It has 251 GitHub stars.
It shipped 13 stable releases in the past year. The latest, psmdb-8.0.26-11, came out on 25 June 2026. New versions land roughly every 3 days.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Other-licensed and written mostly in C.
Its closest alternative on selfhost.directory is Redis (86/100, 77 088 stars). It scores higher overall, so compare the two before you pick. See Percona Server for MongoDB vs Redis side by side.
Features
- Audit Logging
- AWS IAM Authentication
- Backup cursor extensions
- Data-at-Rest Encryption
- Drop-in MongoDB replacement
- File copy based initial sync
- FIPS Compliance
- Hot backup
- In-memory storage engine
- Kerberos Authentication
- LDAP authentication and authorization
- Log Redaction
- OIDC Authentication
- Profiling rate limiting
- Split-DNS Horizons
Percona Server for MongoDB README
Welcome to Percona Server for MongoDB!
Percona Server for MongoDB is a source-available, enterprise-grade drop-in replacement for MongoDB Community Edition.
mongod- The database server.mongos- Sharding router.mongo- The database shell (uses interactive javascript).- tools
bsondumpmongodumpmongorestoremongoexportmongostatperconadecrypt
FAQ
How to check Percona Server for MongoDB version?
Run the buildInfo database command and check the psmdbVersion key in the output. If the key does not exist, Percona Server for MongoDB is not installed.
More in Databases
Percona Server for MySQLOpen-source, self-hosted drop-in replacement for MySQL adding enterprise-style high availability, online backups, encryption and performance tooling under GPLv2.
Percona XtraDB ClusterSelf-hosted MySQL clustering with synchronous Galera replication, automatic node sync, and high availability. Runs via packages, Docker, or source.
PgDogSelf-hosted, open-source PostgreSQL proxy written in Rust: transaction-mode connection pooling, read/write load balancing with health checks, and automatic sharding.
portabaseSelf-hosted, open-source database backup tool where agents dump PostgreSQL, MySQL, MongoDB and more on a cron, with GFS retention, S3/SFTP storage and restores.
PostgRESTOpen-source, self-hosted web server that turns an existing PostgreSQL database into a RESTful API, with JWT authentication and authorization done in the database.
questdbSelf-hosted, open-source time-series database with SAMPLE BY and ASOF join SQL, QuestDB Wire Protocol ingestion, PGWire support and a web console.
RedisRedis is a self-hosted, open-source in-memory data structure server used as a database, cache, message broker, and vector query engine with sub-millisecond latency.
ScyllaDBSelf-hosted ScyllaDB is a distributed NoSQL database compatible with Apache Cassandra's CQL and the Amazon DynamoDB API, built on a shared-nothing, shard-per-core design.
SpacetimeDBSpacetimeDB is a source-available relational database that is also the server: your Rust or TypeScript module runs inside it. Self-hosted via Docker.
storStor is a self-hosted, open-source JSON database that exposes a REST-like HTTP API for CRUD operations, using MongoDB as its storage backend and Node.js for the server.
SurrealDBSelf-hosted, source-available Rust database unifying documents, graphs, vectors and time-series, with live queries and row-level permissions in SurrealQL.
tidbSelf-hosted, open-source distributed SQL database with MySQL compatibility, ACID transactions, HTAP analytics and vector search in one engine.
0 comments