Zoeken op website

Wat is MongoDB? Hoe werkt MongoDB?


MongoDB is een open-source, modern, algemeen, documentgebaseerd gedistribueerd databasebeheersysteem, ontwikkeld, gedistribueerd en ondersteund door MongoDB Inc. Het is een krachtige en flexibele, flexibele NoSQL (niet-relationele) documentdatabase die gegevens opslaat in documenten die vergelijkbaar zijn met JSON (JavaScript Object Notation) voorwerpen. MongoDB draait op Linux, Windows, en macOS besturingssystemen.

Het wordt geleverd met een uitgebreide reeks tools voor eenvoudig gegevensbeheer en is gebouwd voor moderne applicatieontwikkeling en voor de cloud en bedoeld voor gebruik door ontwikkelaars, data-analisten en datawetenschappers.

MongoDB wordt aangeboden in twee verschillende edities: MongoDB Community Server, de bronverkrijgbare en gratis te gebruiken versie van MongoDB en MongoDB >MongoDB Enterprise Server die deel uitmaakt van het MongoDB Enterprise Advanced-abonnement.

MongoDB downloaden

  • MongoDB-gemeenschapsserver
  • MongoDB Enterprise-server

Hoe werkt MongoDB?

MongoDB is gestructureerd op een client-server-model waarbij een server-daemon verbindingen van clients accepteert en database-acties van hen verwerkt. De server moet actief zijn zodat clients verbinding kunnen maken en kunnen communiceren met databases.

Gegevensopslag onder MongoDB verschilt van traditionele databases. Een record in MongoDB is een document (een gegevensstructuur bestaande uit veld- en waardeparen, vergelijkbaar met JSON-objecten) en documenten worden opgeslagen in verzamelingen (analoog aan tabellen in RDBMS).

Belangrijkste kenmerken van MongoDB

Hieronder volgen de belangrijkste kenmerken van MongoDB.

  • MongoDB ondersteunt alleen-lezen weergaven en on-demand gematerialiseerde weergaven. Het ondersteunt ook arrays en geneste objecten, omdat waarden flexibele en dynamische schema's mogelijk maken. Bovendien ondersteunt het meerdere opslagmotoren en biedt het een inplugbare opslagengine-API die u kunt gebruiken om uw opslagmotoren te ontwikkelen.
  • MongoDB is ontworpen voor hoge prestaties en gegevenspersistentie. Het ondersteunt ingebedde datamodellen die de I/O-activiteit op het databasesysteem verlichten. Bovendien maken de indexen snellere zoekopdrachten mogelijk en, belangrijker nog, ze kunnen sleutels van ingebedde documenten en arrays bevatten.
  • Het wordt geleverd met een rijke en krachtige zoektaal (ter ondersteuning van lees- en schrijfbewerkingen), ondersteunt gegevensaggregatie en andere moderne gebruiksscenario's zoals zoeken in tekst, zoeken in grafieken en geospatiale zoekopdrachten.
  • Het biedt de kracht van relationele databases door volledige ACID-transacties, join-query's en twee soorten relaties in plaats van één te ondersteunen: referentie en ingebed.
  • MongoDB ondersteunt ook hoge beschikbaarheid, met behulp van een replicatiefaciliteit genaamd replicaset (een groep MongoDB-servers die de dataset onderhouden en zo automatische failover, gegevensredundantie en beschikbaarheid bieden). Er is ook ondersteuning voor horizontale schaalbaarheid waarbij sharding gegevens distribueert over een cluster van MongoDB-servers.
  • Om een database-implementatie te beveiligen, biedt MongoDB verschillende beveiligingsfuncties, zoals authenticatie en autorisatie, toegangscontrole, TLS/SSL-codering, auditing en meer.
  • Het biedt ook een beveiligingschecklist, een lijst met aanbevolen beveiligingsmaatregelen die u moet implementeren om een MongoDB-implementatie te beschermen. Zorg er ook voor dat u over een betere beveiliging beschikt op de netwerk- en serverlaag.

MongoDB-client en -hulpmiddelen

Bovendien wordt MongoDB geleverd met een aantal handige databaseopdrachten en hulpmiddelen om de prestaties ervan te controleren, zoals mongostat, mongotop en meer, waarmee u de realtime statistieken over de status van een actieve MongoDB-instantie op de localhost.

Om uw applicaties of externe systemen te integreren met een MongoDB-database kunt u gebruik maken van een van de vele officiële connectoren en bibliotheken. Er zijn ook door de gemeenschap ondersteunde bibliotheken, zoals libmongo-client voor C, Djongo voor Django, mgo voor Go, Mango voor Perl, en MongoEngine, MongoKit en andere voor Python, en nog veel meer.

Wie gebruikt MongoDB?

Bedrijven die naar verluidt MongoDB gebruiken in hun tech-stacks, waaronder Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon en vele anderen.

Hier zijn enkele nuttige artikelen over MariaDB:

  • MongoDB installeren op Ubuntu 18.04
  • Installeer MongoDB Community Edition 4.0 op Linux
  • MongoDB 4 installeren in CentOS 8
  • Hoe MongoDB 4 op Debian 10 te installeren