Kaj je MongoDB? Kako deluje MongoDB?


MongoDB je odprtokodna, sodobna, splošno uporabna, na dokumentih osnovana sistem porazdeljenega upravljanja baz podatkovnih baz, ki ga je razvil, razširjal in podpiral MongoDB Inc. dokumenti, podobni objektom JSON (JavaScript Object Notation). MongoDB deluje v operacijskih sistemih Linux, Windows in macOS.

Na voljo je s celovito zbirko orodij za enostavno upravljanje s podatki, zgrajen pa je za sodoben razvoj aplikacij in za oblak ter namenjen razvijalcem, analitikom in znanstvenikom.

MongoDB je na voljo v dveh različicah: MongoDB Community Server, ki je izvorna in brezplačna izdaja MongoDB in MongoDB Enterprise Server, ki je del naročnine MongoDB Enterprise Advanced.

  • strežnik skupnosti MongoDB
  • strežnik MongoDB Enterprise

Kako deluje MongoDB?

MongoDB je strukturiran na modelu odjemalec-strežnik, kjer strežniški demon sprejema povezave odjemalcev in od njih obdeluje dejanja baze podatkov. Strežnik mora biti zagnan, da se odjemalci lahko povezujejo in sodelujejo z bazami podatkov.

Shranjevanje podatkov pod MongoDB se razlikuje od tradicionalnih zbirk podatkov. Zapis v MongoDB je dokument (podatkovna struktura, sestavljena iz parov polj in vrednosti, podobna objektom JSON), dokumenti pa so shranjeni v zbirkah (analogno tabelam v RDBMS).

Ključne značilnosti MongoDB

Sledijo ključne značilnosti MongoDB.

  • MongoDB podpira poglede samo za branje in materializirane poglede na zahtevo. Podpira tudi polja in ugnezdene predmete, saj vrednosti omogočajo prilagodljive in dinamične sheme. Poleg tega podpira več pomnilniških mehanizmov in ponuja vtični API pomnilniškega mehanizma, ki ga lahko uporabite za razvoj svojih pomnilniških mehanizmov.
  • MongoDB je zasnovan za visoko zmogljivost in trajnost podatkov. Podpira vdelane podatkovne modele, ki olajšajo vhodno/izhodno dejavnost v sistemu baz podatkov. Poleg tega indeksi omogočajo hitrejše poizvedbe, kar pa lahko vključuje ključe vdelanih dokumentov in nizov.
  • Na voljo je z bogatim in zmogljivim jezikom poizvedb (za podporo branja in pisanja), podpira združevanje podatkov in druge sodobne primere uporabe, kot so iskanje besedila, iskanje grafov in geoprostorske poizvedbe.
  • Ponuja moč relacijskih baz podatkov s podporo celotnih transakcij ACID, združevanjem v poizvedbah in dvema vrstama odnosov namesto enega: referenčni in vdelani.
  • MongoDB podpira tudi visoko razpoložljivost z uporabo funkcije replikacije, imenovane replika nabora (skupina strežnikov MongoDB, ki vzdržujejo nabor podatkov, s čimer zagotavljajo samodejno preusmeritev, redundanco podatkov in razpoložljivost). Podpora je tudi za vodoravno razširljivost, kjer Sharding podatke razdeli po gruči strežnikov MongoDB.
  • Za zagotovitev uvajanja baze podatkov MongoDB ponuja različne varnostne funkcije, kot so preverjanje pristnosti in avtorizacija, nadzor dostopa, šifriranje TLS/SSL, revidiranje in še več.
  • Zagotavlja tudi varnostni kontrolni seznam, ki je seznam priporočenih varnostnih ukrepov, ki jih morate izvesti za zaščito postavitve MongoDB. Prepričajte se tudi, da imate okrepljeno varnost na omrežju in strežniški plasti.

Naročnik in orodja MongoDB

Poleg tega ima MongoDB na voljo nekaj uporabnih ukazov in orodij za baze podatkov za spremljanje njene uspešnosti, kot so mongostat, mongotop in še več, ki vam pomagajo v realnem času gledati statistične podatke o stanju delujočega primerka MongoDB na localhostu.

Za integracijo aplikacij ali zunanjih sistemov z bazo podatkov MongoDB lahko uporabite enega od številnih uradnih konektorjev in knjižnic. Obstajajo tudi knjižnice, ki jih podpira skupnost, na primer libmongo-client za C, Djongo za Django, mgo za Go, Mango za Perl in MongoEngine, MongoKit in druge za Python in še veliko več.

Kdo uporablja MongoDB?

Podjetja naj bi MongoDB uporabljala v svojih tehnoloških sklopih, vključno z Googlom, Facebookom, EA Sports, Adobe, Uber, Cisco, Verizon in številnimi drugimi.

Tu je nekaj koristnih člankov o MariaDB:

  • Kako namestiti MongoDB na Ubuntu 18.04
  • Namestite MongoDB Community Edition 4.0 na Linux
  • Kako namestiti MongoDB 4 v CentOS 8
  • Kako namestiti MongoDB 4 na Debian 10