MongoDB is een databasebeheersysteem dat werkt met een documentgeoriënteerd gegevensmodel. In tegenstelling tot relationele databases vereist MongoDB geen tabellen, schema ‘ s of een aparte querytaal. De informatie wordt opgeslagen in de vorm van documenten of Verzamelingen.
De ontwikkelaars positioneren het product als een tussenliggende schakel tussen klassiek DBMS en NoSQL. MongoDB Gebruikt geen schema ‘ s zoals relationele databases, wat de prestaties van het hele systeem verbetert.
Functie
MongoDB heeft een aantal eigenschappen die het onderscheidt van andere producten:
- Cross-platform. Het DBMS is ontworpen in de programmeertaal C++, zodat het gemakkelijk kan worden geïntegreerd onder elk besturingssysteem (Windows, Linux, macOS, enz.).).
- Dataformaat. MongoDB gebruikt zijn eigen informatieopslagformaat Binary JavaScript Object Notation (BSON), dat is gebaseerd op de JavaScript-taal.
- Document. Als relationele databases strings gebruiken, dan MongoDB documenten die waarden en sleutels opslaan.
- MongoDB gebruikt collecties in plaats van tabellen. Ze bevatten verschillende soorten datasets
- Replicatie. Het informatieopslagsysteem in het DBMS wordt weergegeven door knooppunten. Er is één hoofd en vele secundaire. De gegevens worden tussen de punten gerepliceerd. Als één primaire knoop faalt, wordt de secundaire knoop de hoofdknoop.
- Indexeren. De technologie wordt toegepast op elk gebied in het document naar goeddunken van de gebruiker. Geïndexeerde informatie wordt sneller verwerkt.
- Om grote gegevens op te slaan, gebruikt MongoDB zijn eigen GridFS-technologie, bestaande uit twee collecties. De eerste (bestanden) bevat de bestandsnamen en metagegevens. De tweede (brokken) slaan segmenten van informatie op waarvan de grootte niet groter is dan 256 KB.
- Het DBMS zoekt naar speciale zoekopdrachten. Een gebruiker kan bijvoorbeeld een bereikquery maken en onmiddellijk een antwoord ontvangen.
- Een load balancer wordt in een DBMS niet alleen gebruikt om de belasting tussen verschillende databases te verdelen, maar ook voor horizontale schaalvergroting. De databasesegmenten zijn verdeeld over verschillende knooppunten, wat de prestaties verbetert. Tegelijkertijd worden databases op verschillende knooppunten met elkaar gesynchroniseerd en wordt de integriteit van de informatie voor de client gewaarborgd.
- MongoDB kan als cloudoplossing aan de eindklant worden geleverd.
DBMS wordt gebruikt om gebeurtenissen in het systeem op te slaan (logging), informatie van bewakingssensoren in de onderneming op te nemen, evenals op het gebied van e-commerce en mobiele applicaties. MongoDB wordt vaak gebruikt als een repository op het gebied van machine learning en kunstmatige intelligentie.
MongoDB behoort tot de NoSQL DBMS-klasse en werkt met documenten, niet met records. Het is een platformonafhankelijk product dat gemakkelijk in elk besturingssysteem kan worden geïmplementeerd. Met een aantal unieke functies kunt u een DBMS gebruiken voor specifieke taken waarbij het maximale prestaties en betrouwbaarheid biedt.