Mis on MongoDB? Kuidas MongoDB töötab?


MongoDB on avatud lähtekoodiga, kaasaegne, üldotstarbeline dokumendipõhine hajutatud andmebaaside haldussüsteem, mille on välja töötanud, levitanud ja toetanud MongoDB Inc. dokumendid, mis sarnanevad JSON (JavaScripti objektimärkide) objektidega. MongoDB töötab Linuxi, Windowsi ja macOS-i operatsioonisüsteemides.

Sellel on ulatuslik tööriistakomplekt andmete lihtsaks haldamiseks ning see on loodud kaasaegseks rakenduste arendamiseks ja pilve jaoks ning mõeldud arendajatele, andmeanalüütikutele ja andmeteadlastele.

MongoDB-d pakutakse kahes erinevas väljaandes: MongoDB kogukonna server, mis on MongoDB allikas saadaval ja tasuta kasutatav väljaanne, ja MongoDB Enterprise Server, mis on osa MongoDB Enterprise Advanced tellimusest.

  • MongoDB kogukonna server
  • MongoDB Enterprise Server

Kuidas MongoDB töötab?

MongoDB on üles ehitatud kliendi-serveri mudelil, kus serveriteemon aktsepteerib klientide ühendusi ja töötleb nende andmebaasitoiminguid. Server peab töötama, et kliendid saaksid andmebaasidega ühendust luua ja nendega suhelda.

Andmete salvestamine MongoDB all erineb traditsioonilistest andmebaasidest. MongoDB-s olev kirje on dokument (andmestruktuur, mis koosneb välja- ja väärtuspaaridest, sarnaselt JSON-objektidega) ja dokumendid salvestatakse kogudesse (analoogselt RDBMS-i tabelitega).

MongoDB põhijooned

Järgmised on MongoDB põhijooned.

  • MongoDB toetab kirjutuskaitstud vaateid ja nõudmisel realiseeritud vaateid. Samuti toetab see massiive ja pesastatud objekte, kuna väärtused võimaldavad paindlikke ja dünaamilisi skeeme. Lisaks toetab see mitut salvestusmootorit ja pakub pistikprogrammiga salvestusmootori API-d, mida saate kasutada oma mälumootorite arendamiseks.
  • MongoDB on loodud suure jõudluse ja andmete püsivuse tagamiseks. See toetab sisseehitatud andmemudeleid, mis leevendavad sisend- ja väljundtegevust andmebaasisüsteemis. Pealegi võimaldavad selle indeksid kiiremini päringuid teha ja mis veelgi olulisem, need võivad sisaldada manustatud dokumentide ja massiivide võtmeid.
  • Sellel on rikkalik ja võimas päringukeel (lugemis- ja kirjutamistoimingute toetamiseks), see toetab andmete liitmist ja muid tänapäevaseid kasutusjuhtumeid, nagu tekstiotsing, graafikuotsing ja georuumilised päringud.
  • See pakub relatsioonandmebaaside jõudu, toetades täielikke ACID-tehinguid, liitudes päringutega ja kahte tüüpi suhteid ühe asemel: viide ja varjatud.
  • MongoDB toetab ka kõrget kättesaadavust, kasutades replikatsioonikomplekti, mida nimetatakse koopiate komplektiks (MongoDB serverite rühm, mis haldab andmekogumit, pakkudes seeläbi automaatset tõrkeotsingut, andmete koondamist ja kättesaadavust). Toetatakse ka horisontaalset mastaapsust, kus kildude jagamine levitab andmeid MongoDB serverite klastris.
  • Andmebaasi juurutamise kindlustamiseks pakub MongoDB mitmesuguseid turvaelemente, nagu autentimine ja autoriseerimine, juurdepääsu kontroll, TLS/SSL-krüptimine, audit ja palju muud.
  • Samuti pakub see turvalisuse kontroll-loendit, mis on loetelu soovitatud turvameetmetest, mida peate rakendama MongoDB juurutuse kaitsmiseks. Samuti veenduge, et olete võrgu- ja serverikihil turvalisuse tugevdanud.

MongoDB klient ja tööriistad

Lisaks on MongoDB-l kaasas mõned kasulikud andmebaasikäsklused ja tööriistad selle toimimise jälgimiseks, näiteks mongostaat, mongotop ja muu, mis aitavad teil vaadata reaalajas statistikat töötava MongoDB eksemplari oleku kohta hosthostis.

Rakenduste või välissüsteemide integreerimiseks MongoDB andmebaasiga saate kasutada ühte paljudest ametlikest pistikutest ja teekidest. Samuti on kogukonna toetatud teeke, näiteks libmongo-klient C-le, Djongo Djangole, mgo Go-le, Mango Perlile ja MongoEngine, MongoKit ja muud Pythoni jaoks ning palju muud.

Kes kasutab MongoDB-d?

Ettevõtted kasutavad väidetavalt MongoDB-d oma tehnikakogudes, sealhulgas Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon ja paljud teised.

Siin on mõned kasulikud artiklid MariaDB kohta:

  • Kuidas installida MongoDB Ubuntu 18.04
  • Installige Linuxisse MongoDB Community Edition 4.0
  • Kuidas installida MongoDB 4 CentOS 8-sse
  • Kuidas installida MongoDB 4 Debian 10-sse