Kas ir MongoDB? Kā darbojas MongoDB?


MongoDB ir atvērtā pirmkoda, mūsdienīga, vispārējas nozīmes, uz dokumentiem balstīta izplatītas datu bāzes pārvaldības sistēma, kuru izstrādājusi, izplatījusi un atbalstījusi MongoDB Inc. Tā ir spēcīga un elastīga, kustīga NoSQL (nav relāciju) dokumentu datu bāze, kurā dati tiek glabāti dokumenti, kas ir līdzīgi JSON (JavaScript Object Notation) objektiem. MongoDB darbojas Linux, Windows un macOS operētājsistēmās.

Tas ir aprīkots ar visaptverošu rīku komplektu vienkāršai datu pārvaldībai, un tas ir veidots modernai lietojumprogrammu izstrādei un mākonim, un paredzēts izstrādātājiem, datu analītiķiem un datu zinātniekiem.

MongoDB tiek piedāvāts divos dažādos izdevumos: MongoDB Kopienas serveris, kas ir MongoDB avota pieejamais un bez maksas lietojams izdevums, un MongoDB Enterprise Server, kas ir daļa no MongoDB Enterprise Advanced abonementa.

  • MongoDB kopienas serveris
  • MongoDB Enterprise Server

Kā darbojas MongoDB?

MongoDB ir veidots pēc klienta-servera modeļa, kur servera dēmons pieņem savienojumus no klientiem un apstrādā no tiem datu bāzes darbības. Serverim jādarbojas, lai klienti varētu izveidot savienojumu un mijiedarboties ar datu bāzēm.

Datu glabāšana zem MongoDB atšķiras no tradicionālajām datu bāzēm. Ieraksts MongoDB ir dokuments (datu struktūra, kas sastāv no lauku un vērtību pāriem, līdzīgi kā JSON objekti), un dokumenti tiek glabāti kolekcijās (līdzīgi kā RDBMS tabulās).

Galvenās MongoDB iezīmes

Šīs ir galvenās MongoDB iezīmes.

  • MongoDB atbalsta tikai lasāmus skatus un materializētus skatījumus pēc pieprasījuma. Tas arī atbalsta masīvus un ligzdotus objektus, jo vērtības ļauj izveidot elastīgas un dinamiskas shēmas. Turklāt tas atbalsta vairākus krātuves dzinējus un nodrošina pievienojamu krātuves dzinēja API, kuru varat izmantot, lai attīstītu krātuves motorus.
  • MongoDB ir paredzēts augstas veiktspējas un datu noturībai. Tas atbalsta iegultos datu modeļus, kas atvieglo I/O darbību datu bāzes sistēmā. Turklāt tā rādītāji ļauj ātrāk veikt vaicājumus, un vēl svarīgāk, tie var ietvert atslēgas no iegultiem dokumentiem un masīviem.
  • Tas nāk ar bagātīgu un spēcīgu vaicājumu valodu (lasīšanas un rakstīšanas darbību atbalstam), atbalsta datu apkopošanu un citus mūsdienīgus lietošanas gadījumus, piemēram, teksta meklēšanu, grafu meklēšanu un ģeotelpiskos vaicājumus.
  • Tas piedāvā relāciju datu bāzu iespējas, atbalstot pilnīgus ACID darījumus, pievienojoties vaicājumiem un divu veidu attiecībām, nevis vienai: atsaucei un iegultai.
  • MongoDB atbalsta arī augstu pieejamību, izmantojot replikācijas iespēju, ko sauc par kopiju kopu (MongoDB serveru grupa, kas uztur datu kopu, tādējādi nodrošinot automātisku kļūmju pārsūtīšanu, datu atlaišanu un pieejamību). Atbalsts ir arī horizontālai mērogojamībai, kur sharding izplata datus visā MongoDB serveru klasterī.
  • Lai nodrošinātu datu bāzes izvietošanu, MongoDB nodrošina dažādas drošības funkcijas, piemēram, autentifikāciju un autorizāciju, piekļuves kontroli, TLS/SSL šifrēšanu, auditēšanu un citas.
  • Tas arī nodrošina drošības kontrolsarakstu, kurā ir saraksts ar ieteicamajiem drošības pasākumiem, kas jums jāievieš, lai aizsargātu MongoDB izvietojumu. Pārliecinieties arī, ka esat pastiprinājis tīkla un servera slāņa drošību.

MongoDB klients un rīki

Turklāt MongoDB ir pievienotas dažas noderīgas datu bāzes komandas un rīki, lai uzraudzītu tā veiktspēju, piemēram, mongostats, mongotop un citi, kas palīdz reāllaikā skatīt statistiku par darbojošās MongoDB instances stāvokli localhost.

Lai integrētu lietojumprogrammas vai ārējās sistēmas ar MongoDB datu bāzi, varat izmantot vienu no daudzajiem oficiālajiem savienotājiem un bibliotēkām. Ir arī kopienas atbalstītas bibliotēkas, piemēram, libmongo-client for C, Djongo for Django, mgo for Go, Mango for Perl un MongoEngine, MongoKit un citas Python un daudz kas cits.

Kas lieto MongoDB?

Tiek ziņots, ka uzņēmumi savos tehnoloģiju krājumos izmanto MongoDB, tostarp Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon un daudzi citi.

Šeit ir daži noderīgi raksti par MariaDB:

  • Kā instalēt MongoDB Ubuntu 18.04
  • Instalējiet MongoDB Community Edition 4.0 operētājsistēmā Linux
  • Kā instalēt MongoDB 4 CentOS 8
  • Kā instalēt MongoDB 4 uz Debian 10