Hva er MongoDB? Hvordan fungerer MongoDB?


MongoDB er et åpen kildekode, moderne, dokumentbasert distribuert databasestyringssystem for generell bruk utviklet, distribuert og støttet av MongoDB Inc.. Det er en kraftig og fleksibel, smidig NoSQL (ikke-relasjonell) dokumentdatabase som lagrer data i dokumenter som ligner JSON (JavaScript Object Notation) gjenstander. MongoDB kjører på Linux, Windows og macOS operativsystemer.

Den leveres med en omfattende pakke med verktøy for enkel dataadministrasjon, og den er bygget for moderne applikasjonsutvikling og for skyen og beregnet for bruk av utviklere, dataanalytikere og dataforskere.

MongoDB tilbys i to forskjellige utgaver: MongoDB Community Server som er den kildetilgjengelige og gratis å bruke utgaven av MongoDB og >MongoDB Enterprise Server som er en del av MongoDB Enterprise Advanced-abonnementet.

Last ned MongoDB

  • MongoDB Community Server
  • MongoDB Enterprise Server

Hvordan fungerer MongoDB?

MongoDB er strukturert på en klient-server-modell der en server-demon godtar tilkoblinger fra klienter og behandler databasehandlinger fra dem. Serveren må kjøre for at klienter skal koble til og samhandle med databaser.

Datalagring under MongoDB er forskjellig fra tradisjonelle databaser. En post i MongoDB er et dokument (en datastruktur som består av felt- og verdipar, lik JSON-objekter) og dokumenter lagres i samlinger (analogt med tabeller i RDBMS).

Nøkkelfunksjoner i MongoDB

Følgende er nøkkelfunksjonene til MongoDB.

  • MongoDB støtter skrivebeskyttede visninger og materialiserte visninger på forespørsel. Den støtter også matriser og nestede objekter ettersom verdier tillater fleksible og dynamiske skjemaer. Dessuten støtter den flere lagringsmotorer og gir en pluggbar lagringsmotor API som du kan bruke til å utvikle lagringsmotorene dine.
  • MongoDB er designet for høy ytelse og datautholdenhet. Den støtter innebygde datamodeller som lindrer I/O-aktivitet på databasesystemet. Dessuten gir indeksene mulighet for raskere spørringer, og viktigere, de kan inkludere nøkler fra innebygde dokumenter og matriser.
  • Den kommer med et rikt og kraftig spørrespråk (for å støtte lese- og skriveoperasjoner), støtter dataaggregering og andre moderne bruksområder som tekstsøk, grafsøk og geospatiale spørringer.
  • Den tilbyr kraften til relasjonsdatabaser ved å støtte fulle ACID-transaksjoner, sammenføyninger i spørringer og to typer relasjoner i stedet for én: referanse og innebygd.
  • MongoDB støtter også høy tilgjengelighet, ved å bruke en replikeringsfasilitet kalt replica set (en gruppe MongoDB-servere som vedlikeholder datasettet og dermed gir automatisk failover, dataredundans og tilgjengelighet). Det er også støtte for horisontal skalerbarhet der sharding distribuerer data over en klynge av MongoDB-servere.
  • For å sikre en databasedistribusjon, tilbyr MongoDB ulike sikkerhetsfunksjoner, som autentisering og autorisasjon, tilgangskontroll, TLS/SSL-kryptering, revisjon og mer.
  • Den gir også en sikkerhetssjekkliste som er en liste over anbefalte sikkerhetstiltak som du må implementere for å beskytte en MongoDB-distribusjon. Sørg også for at du har skjerpet sikkerheten på nettverket og serverlaget.

MongoDB klient og verktøy

I tillegg kommer MongoDB med noen nyttige databasekommandoer og verktøy for å overvåke ytelsen som mongostat, mongotop og mer, som hjelper deg å se sanntidsstatistikk om tilstanden til en MongoDB-forekomst som kjører på den lokale verten.

For å integrere dine applikasjoner eller eksterne systemer med en MongoDB-database, kan du bruke en av de mange offisielle koblingene og bibliotekene. Det finnes også fellesskapsstøttede biblioteker, for eksempel libmongo-client for C, Djongo for Django, mgo for Go, Mango for Perl, og MongoEngine, MongoKit og andre for Python, og mye mer.

Hvem bruker MongoDB?

Selskaper som angivelig bruker MongoDB i sine tekniske stabler, inkludert Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon og mange andre.

Her er noen nyttige artikler om MariaDB:

  • Hvordan installere MongoDB på Ubuntu 18.04
  • Installer MongoDB Community Edition 4.0 på Linux
  • Hvordan installere MongoDB 4 i CentOS 8
  • Hvordan installere MongoDB 4 på Debian 10