Data · Technology in use

MongoDB

A document database with indexes, aggregations, and a schema defined by the application.

The problem it solves

A document database with indexes, aggregations, and a schema defined by the application.

Technical rationale

MongoDB lets a document take the shape the query asks for, and that fits a collection where each entry keeps its own Pokémon snapshot. In exchange, integrity moves into the application: in Pokédex Manager per-account isolation rests on a unique index by user and species, and startup fails if an existing index contradicts the expected contract.

How I have used it

It persists sessions, collection, PokéAPI cache, and conversations in Pokédex Manager, with twenty-six indexes the application verifies at startup.