Què és MongoDB? Com funciona MongoDB?


MongoDB és un sistema de gestió de bases de dades distribuïdes de codi obert, modern, de propòsit general i basat en documents desenvolupat, distribuït i recolzat per MongoDB Inc. És una base de dades de documents NoSQL (no relacional) potent, flexible i àgil que emmagatzema dades en documents similars als objectes JSON (JavaScript Object Notation). MongoDB s'executa en sistemes operatius Linux, Windows i macOS.

Ve amb un conjunt complet d'eines per a una gestió fàcil de dades i està creat per al desenvolupament d'aplicacions modernes i per al núvol i està pensat per a desenvolupadors, analistes de dades i científics de dades.

MongoDB s'ofereix en dues edicions diferents: MongoDB Community Server, que és l'edició font disponible i d'ús gratuït de MongoDB i MongoDB Enterprise Server que forma part de la subscripció MongoDB Enterprise Advanced.

  • Servidor de la comunitat MongoDB
  • Servidor MongoDB Enterprise

Com funciona MongoDB?

MongoDB s'estructura en un model client-servidor on un dimoni del servidor accepta connexions dels clients i processa les accions de la base de dades des d'ells. El servidor s'ha d'executar perquè els clients es puguin connectar i interactuar amb bases de dades.

L'emmagatzematge de dades a MongoDB és diferent de les bases de dades tradicionals. Un registre a MongoDB és un document (una estructura de dades composta per parells de camps i valors, semblant als objectes JSON) i els documents s'emmagatzemen en col·leccions (analògics a les taules en RDBMS).

Característiques clau de MongoDB

Les següents són les característiques clau de MongoDB.

  • MongoDB admet visualitzacions de només lectura i visualitzacions materialitzades sota demanda. També admet matrius i objectes imbricats, ja que els valors permeten esquemes flexibles i dinàmics. A més, admet diversos motors d'emmagatzematge i proporciona una API de motor d'emmagatzematge connectable que podeu utilitzar per desenvolupar els vostres motors d'emmagatzematge.
  • MongoDB està dissenyat per a un alt rendiment i la persistència de les dades. Admet models de dades incrustats que alleugen l'activitat d'E/S al sistema de bases de dades. A més, els seus índexs permeten consultes més ràpides i, sobretot, poden incloure claus de documents i matrius incrustats.
  • Ve amb un llenguatge de consulta ric i potent (per admetre operacions de lectura i escriptura), admet l'agregació de dades i altres casos d'ús moderns, com ara la cerca de text, la cerca de gràfics i les consultes geoespacials.
  • Ofereix el poder de les bases de dades relacionals, ja que admet transaccions ACID completes, unions en consultes i dos tipus de relacions en lloc d'una: de referència i incrustada.
  • MongoDB també admet l'alta disponibilitat, utilitzant una instal·lació de rèplica anomenada conjunt de rèpliques (un grup de servidors MongoDB que mantenen el conjunt de dades proporcionant així una migració automàtica per error, redundància de dades i disponibilitat). També hi ha suport per a l'escalabilitat horitzontal on sharding distribueix dades entre un clúster de servidors MongoDB.
  • Per assegurar el desplegament d'una base de dades, MongoDB ofereix diverses funcions de seguretat, com ara autenticació i autorització, control d'accés, xifratge TLS/SSL, auditoria i molt més.
  • A més, proporciona una llista de verificació de seguretat que és una llista de mesures de seguretat recomanades que cal implementar per protegir un desplegament de MongoDB. A més, assegureu-vos que teniu una seguretat reforçada a la capa de xarxa i de servidor.

Client i eines de MongoDB

A més, MongoDB inclou algunes ordres i eines de base de dades útils per supervisar el seu rendiment, com ara mongostat, mongotop i molt més, que us ajuden a veure estadístiques en temps real sobre l'estat d'una instància MongoDB en execució a l'host local.

Per integrar les vostres aplicacions o sistemes externs amb una base de dades MongoDB, podeu utilitzar un dels molts connectors i biblioteques oficials. També hi ha biblioteques compatibles amb la comunitat, com ara libmongo-client per a C, Djongo per a Django, mgo per a Go, Mango per a Perl i MongoEngine, MongoKit i altres per a Python, i molt més.

Qui utilitza MongoDB?

Les empreses que utilitzen MongoDB a les seves piles tecnològiques, com ara Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon i moltes altres.

Aquí teniu alguns articles útils sobre MariaDB:

  • Com instal·lar MongoDB a Ubuntu 18.04
  • Instal·leu MongoDB Community Edition 4.0 a Linux
  • Com instal·lar MongoDB 4 a CentOS 8
  • Com instal·lar MongoDB 4 a Debian 10