MongoDB - CRAZYFIZZz/IT-Landscape GitHub Wiki

Wat is MongoDB? MongoDB is een veelgebruikte NoSQL-database. In tegenstelling tot klassieke databases zoals MySQL of PostgreSQL, gebruikt MongoDB geen tabellen met rijen en kolommen, maar documenten en collections. Elk document lijkt op een JSON-objecten kan zijn eigen structuur hebben. MongoDB is hierdoor van populariteit erg gestegen.

MongoDB is een NoSQL-database? wat is NoSQL? De naam NoSQL betekent letterlijk “Not Only SQL”. Dus: het sluit SQL niet helemaal uit, maar geeft aan dat het een alternatief is dat andere structuren gebruikt. NoSQL-databases zijn vooral populair geworden doordat ze goed werken bij moderne toepassingen zoals mobiele apps, social media, en big data-toepassingen.

Ah oke maar wat zijn hier dan de voordelen van? Een NoSQL-database heeft best wat voordelen, vooral als je bezig bent met moderne en snelgroeiende apps. Een van de grootste pluspunten is de flexibele datastructuur: je hoeft niet vooraf een strak schema op te zetten zoals bij traditionele SQL-databases. Elk document kan er dus anders uitzien, wat superhandig is als je data vaak verandert of gewoon wat rommeliger is. Je zit niet vast aan regels en kunt makkelijk dingen aanpassen of toevoegen terwijl je bezig bent.

Zijn er ook praktische voorbeelden van MongoDB? Jazeker! Wat Fijn is aan MongoDB, is dat je niet vastzit aan 1 programmeertaal. Het werkt gewoon met Python, Java, Node.js, C# en nog. Bedrijven gebruiken het vaak omdat je makkelijk kunt opschalen zonder meteen nieuwe hardware te kopen. Je kunt ook JavaScript gebruiken in je queries, wat handig is als je snel iets wilt filteren of berekenen. Het wordt veel gebruikt in dingen als social media en games, waar superveel data tegelijk binnenkomt. En of je nu back-ups wil of je data wil verdelen over meerdere servers: dat zit er allemaal standaard in met replica sets en sharding. Lekker flexibel dus.

afbeelding