MongoDB
Även känt som: Mongo
Den populäraste NoSQL-databasen. Lagrar data som JSON-liknande dokument istället för tabeller och rader. Vanligt i Node.js-projekt.
MongoDB är en NoSQL-databas (specifikt en "document database") som lagrar data som BSON-dokument (binärt JSON). Till skillnad från relationella databaser (PostgreSQL, MySQL) har MongoDB inga fasta tabellscheman — varje dokument kan ha olika fält. Det gör det flexibelt för agil utveckling där datamodellen förändras ofta.
MongoDB är särskilt populärt i Node.js-världen tack vare naturlig JSON-integration och bibliotek som Mongoose som ger schema-validering ovanpå MongoDB:s flexibilitet. Andra vanliga användningsområden: realtidsanalys, innehålls-hantering med variabla fält, IoT-datainsamling, och session-lagring.
För svenska hostingkunder: MongoDB erbjuds inte som standard på delade webbhotell. Du behöver VPS där du installerar MongoDB själv, eller använder managed-tjänsten MongoDB Atlas (har EU-regioner). Frankfurt- eller Irland-regioner är närmast Sverige geografiskt. För GDPR-känslig data: kör MongoDB själv på svensk VPS eller välj EU-region på Atlas. För de flesta svenska projekt är PostgreSQL ett bättre default-val än MongoDB — strikta scheman är en fördel för datakvalitet på lång sikt.
Fördjupning på denna.se
Relaterade termer
NoSQL
Samlingsnamn för databaser som inte använder SQL/relationell modell. Inkluderar dokumentdatabaser (MongoDB), key-value (Redis), kolumndatabaser (Cassandra) och grafdatabaser (Neo4j).
PostgreSQL
Kraftfull open-source-databas med avancerat stöd för komplexa datatyper. Populärt val för moderna webbapplikationer.
MySQL
Världens mest använda open-source-databas. Standard för WordPress och klassiska PHP-applikationer på svenska webbhotell.