Wat ass MongoDB? Wéi funktionnéiert MongoDB?


MongoDB ass en Open-Source, modernen, allgemeng Zweck, Dokument-baséiert verdeelt Datebank Management System entwéckelt, verdeelt an ënnerstëtzt vu MongoDB Inc. Dokumenter ähnlech wéi JSON (JavaScript Object Notation) Objekter. MongoDB leeft op Linux, Windows, a macOS Betribssystemer.

Et kënnt mat enger ëmfaassender Suite vun Tools fir einfach Datemanagement an et ass fir modern Applikatiounsentwécklung a fir d'Wollek gebaut a fir d'Benotzung vun Entwéckler, Datenanalytiker an Datewëssenschaftler geduecht.

MongoDB gëtt an zwou verschidden Editiounen ugebueden: MongoDB Community Server deen d'Quell verfügbar ass a gratis ze benotzen Editioun vu MongoDB a MongoDB Enterprise Server deen en Deel vum MongoDB Enterprise Advanced Abonnement ass.

  • MongoDB Community Server
  • MongoDB Enterprise Server

Wéi funktionnéiert MongoDB?

MongoDB ass op engem Client-Server Modell strukturéiert wou e Server Daemon Verbindunge vu Clienten akzeptéiert an Datebankaktioune vun hinnen veraarbecht. De Server muss lafen fir Clienten ze verbannen an ze interagéieren mat Datenbanken.

Datelagerung ënner MongoDB ass anescht wéi traditionell Datenbanken. E Rekord am MongoDB ass en Dokument (eng Datestruktur besteet aus Feld- a Wäertpaaren, ähnlech wéi JSON Objekter) an Dokumenter ginn a Sammlungen gespäichert (analog zu Tabellen an RDBMS).

Schlëssel Feature vu MongoDB

Déi folgend sinn d'Schlëssel Feature vu MongoDB.

  • MongoDB ënnerstëtzt nëmmen liesen Meenungen an on-demand materialiséierte Meenungen. Et ënnerstëtzt och Arrays an nested Objete well Wäerter flexibel an dynamesch Schemaen erlaben. Ausserdeem ënnerstëtzt et verschidde Späichermotoren a bitt e pluggable Späichermotor API deen Dir benotze kënnt fir Är Späichermotoren z'entwéckelen.
  • MongoDB ass entworf fir héich Leeschtung an Datepersistenz. Et ënnerstëtzt embedded Datemodeller déi d'I/O Aktivitéit am Datebanksystem erliichteren. Ausserdeem erlaben seng Indizes méi séier Ufroen a wichteg, si kënne Schlësselen aus embedded Dokumenter an Arrays enthalen.
  • Et kënnt mat enger räicher a mächteger Ufrosprooch (fir Lies- a Schreifoperatioune z'ënnerstëtzen), ënnerstëtzt Dateaggregatioun an aner modern Benotzungsfäll wéi Text Sich, Grafik Sich a Geospatial Ufroen.
  • Et bitt d'Kraaft vu relationalen Datenbanken andeems se voll ACID Transaktiounen ënnerstëtzen, Ufroen uschléissen, an zwou Aarte vu Bezéiungen amplaz vun enger: Referenz an embedded.
  • MongoDB ënnerstëtzt och héich Verfügbarkeet, mat enger Replikatiounsanlag genannt Replica-Set (eng Grupp vu MongoDB Serveren déi den Dateset erhalen an domat automatesch Failover, Datenredundanz an Disponibilitéit ubidden). Et gëtt och Ënnerstëtzung fir horizontal Skalierbarkeet, wou Sharding Daten iwwer e Cluster vu MongoDB Server verdeelt.
  • Fir eng Datebank Deployment ze sécheren, bitt MongoDB verschidde Sécherheetsfeatures, wéi Authentifikatioun an Autorisatioun, Zougangskontroll, TLS/SSL Verschlësselung, Audit, a méi.
  • Och bitt et eng Sécherheetschecklëscht déi eng Lëscht vu recommandéierte Sécherheetsmoossnamen ass, déi Dir implementéiere musst fir eng MongoDB Deployment ze schützen. Vergewëssert Iech och datt Dir d'Sécherheet am Netz- a Serverschicht verstäerkt hutt.

MongoDB Client an Tools

Zousätzlech kënnt MongoDB mat e puer nëtzlechen Datebankbefehl an Tools fir seng Leeschtung ze iwwerwaachen wéi Mongostat, Mongotop, a méi, déi Iech hëllefen Echtzäitstatistiken iwwer den Zoustand vun enger lafender MongoDB Instanz um localhost ze gesinn.

Fir Är Uwendungen oder extern Systemer mat enger MongoDB Datebank z'integréieren, kënnt Dir ee vun de villen offiziellen Connectoren a Bibliothéiken benotzen. Et gi Gemeinschaftsënnerstëtzte Bibliothéiken och, wéi libmongo-Client fir C, Djongo fir Django, mgo fir Go, Mango fir Perl, a MongoEngine, MongoKit an aner fir Python, a vill méi.

Wien benotzt MongoDB?

Firmen hu gemellt MongoDB an hiren Tech Stacks ze benotzen, dorënner Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon, a vill anerer.

Hei sinn e puer nëtzlech Artikelen iwwer MariaDB:

  • Wéi installéiere ech MongoDB op Ubuntu 18.04
  • MongoDB Community Edition 4.0 op Linux installéieren
  • Wéi installéiere ech MongoDB 4 an CentOS 8
  • Wéi installéiere ech MongoDB 4 op Debian 10