MongoDB’s flexible document data model allows you to quickly iterate on what constitutes a player in your world. Add and associate new features to player profile objects such as achievements, progression-based unlocks, in-game currency, new classes of gear, and more. Keep your players protected with enterprise-grade security controls at the data layer.
Whether you’re matching 2 players in a 1v1 or 100 in a battle royale, MongoDB’s elastic scalability means you can do so quickly and reliably. The database’s built-in aggregation pipeline allows you to perform real-time analytics on player metrics to help ensure that you’re putting the right people together in a session.
To check whether a player is allowed to take an action, you need low-latency reads at scale. Delays in loading levels or opening menus make players unhappy. When dealing with inventory, you need fast reads and writes with transactional integrity – especially if players have paid real money for their items.
Capture game events, scaling to meet high-write workloads. Run real-time analytics to optimize player experiences on the fly with MongoDB’s built-in aggregation framework. Move data to analytics engines such as Spark for large-scale data processing to figure out the next move. For long-term analysis, shift telemetry data to Atlas Data Lake to save on compute but retain the ability to run analysis on demand. The MongoDB cloud platform also makes it easy to visualize data and share insights, with native visualization for polymorphic data and connectors to SQL-based BI tools.
Support messaging and real-time interactions, including cross-game communications. Integrate user-generated content into your games. Update live leaderboards with views and the aggregation framework. Build companion apps and websites to extend the experience of the game. If it relies on game data, someone's probably already built it with MongoDB.
The development, release, and timing of any features or functionality described for our products remains at our sole discretion. This information is merely intended to outline our general product direction and it should not be relied on in making a purchasing decision nor is this a commitment, promise or legal obligation to deliver any material, code, or functionality.