What it is
A NoSQL database that stores data as flexible documents rather than rigid tables.
How we use it
We use it when the data structure changes often or isn't fully defined up front โ no need to rework tables with every change.
A NoSQL database that stores data as flexible documents rather than rigid tables.
We use it when the data structure changes often or isn't fully defined up front โ no need to rework tables with every change.
We pick MongoDB when the data structure changes so often that reworking tables each time costs more. Our cases have not had such a task so far: orders, payments, subscriptions, tickets and bookkeeping fit tables well, so they use PostgreSQL, MariaDB or SQLite. Even products with different volumes, colours and sizes in the online store and the showcase did fine with a relational database.
If your data is orders, customers, payments and statuses, a relational database is enough and easier to maintain.
Terms explained โ now let's get to work: tell us about the task and we'll turn it into a clear work plan.