Kas yra MongoDB? Kaip veikia MongoDB?


MongoDB yra atvirojo kodo, moderni, bendros paskirties, dokumentais pagrįsta paskirstytų duomenų bazių valdymo sistema, kurią sukūrė, platina ir palaiko MongoDB Inc. Tai galinga ir lanksti, judri NoSQL (neseliacinė) dokumentų duomenų bazė, kurioje saugomi duomenys dokumentuose, panašiuose į JSON (JavaScript Object Notation). objektus. MongoDB veikia Linux, Windows ir macOS operacinėse sistemose.

Jame yra visapusiškas įrankių rinkinys, leidžiantis lengvai valdyti duomenis. Jis sukurtas šiuolaikiniam programų kūrimui ir debesims, skirtas naudoti kūrėjams, duomenų analitikams ir duomenų mokslininkams.

MongoDB siūloma dviem skirtingais leidimais: MongoDB bendruomenės serveriu, kuris yra šaltinio prieinamas ir nemokamas MongoDB ir leidimas. >MongoDB Enterprise Server, kuris yra MongoDB Enterprise Advanced prenumeratos dalis.

Atsisiųskite MongoDB

  • MongoDB bendruomenės serveris
  • MongoDB įmonės serveris

Kaip veikia MongoDB?

MongoDB sukurta pagal kliento ir serverio modelį, kai serverio demonas priima ryšius iš klientų ir apdoroja duomenų bazės veiksmus iš jų. Serveris turi veikti, kad klientai galėtų prisijungti ir sąveikauti su duomenų bazėmis.

Duomenų saugojimas MongoDB skiriasi nuo įprastų duomenų bazių. MongoDB įrašas yra dokumentas (duomenų struktūra, sudaryta iš laukų ir reikšmių porų, panaši į JSON objektus), o dokumentai saugomi rinkiniuose (panašiai kaip RDBMS lentelėse).

Pagrindinės MongoDB savybės

Toliau pateikiamos pagrindinės MongoDB savybės.

  • MongoDB palaiko tik skaitomus rodinius ir materializuotus rodinius pagal pareikalavimą. Ji taip pat palaiko masyvus ir įdėtus objektus, nes vertės leidžia kurti lanksčias ir dinamines schemas. Be to, jis palaiko kelis saugojimo variklius ir suteikia prijungiamą saugojimo variklio API, kurią galite naudoti kurdami saugojimo variklius.
  • MongoDB sukurta siekiant didelio našumo ir duomenų patvarumo. Jis palaiko įterptųjų duomenų modelius, kurie palengvina įvesties/išvesties veiklą duomenų bazių sistemoje. Be to, jos indeksai leidžia greičiau atlikti užklausas ir, svarbiausia, į juos gali būti įtraukti raktai iš įterptųjų dokumentų ir masyvų.
  • Jis pateikiamas su turtinga ir galinga užklausų kalba (palaikanti skaitymo ir rašymo operacijas), palaiko duomenų kaupimą ir kitus šiuolaikinius naudojimo atvejus, tokius kaip teksto paieška, grafiko paieška ir geografinės užklausos.
  • Ji siūlo reliacinių duomenų bazių galią, palaikydama visas ACID operacijas, prisijungimus prie užklausų ir dviejų tipų ryšius, o ne vieną: nuorodinį ir įterptąjį.
  • MongoDB taip pat palaiko aukštą pasiekiamumą naudojant replikacijos priemonę, vadinamą replikų rinkiniu („MongoDB“ serverių grupė, kuri palaiko duomenų rinkinį ir taip užtikrina automatinį failų perkėlimą, duomenų dubliavimą ir pasiekiamumą). Taip pat palaikomas horizontalus mastelio keitimas, kai dalijimas paskirsto duomenis MongoDB serverių klasteryje.
  • Kad būtų užtikrintas duomenų bazės diegimas, MongoDB teikia įvairias saugos funkcijas, tokias kaip autentifikavimas ir prieigos teisė, prieigos kontrolė, TLS/SSL šifravimas, auditas ir kt.
  • Be to, jame pateikiamas saugos kontrolinis sąrašas, kuris yra rekomenduojamų saugos priemonių, kurias turite įdiegti, kad apsaugotumėte MongoDB diegimą, sąrašas. Be to, įsitikinkite, kad tinklo ir serverio lygmeniu esate sugriežtinęs sauga.

MongoDB klientas ir įrankiai

Be to, MongoDB yra keletas naudingų duomenų bazės komandų ir įrankių, skirtų jos veikimui stebėti, pvz., mongostat, mongotop ir kt., kurie padeda peržiūrėti realaus laiko statistika apie veikiančio MongoDB egzemplioriaus būseną vietiniame priegloboje.

Norėdami integruoti programas ar išorines sistemas su MongoDB duomenų baze, galite naudoti vieną iš daugelio oficialių jungčių ir bibliotekų. Taip pat yra bendruomenės palaikomų bibliotekų, pvz., libmongo-client, skirtas C, Djongo, skirtas Django, mgo for Go, Mango, skirtas Perl, ir MongoEngine, MongoKit ir kiti, skirti Python, ir daug daugiau.

Kas naudoja MongoDB?

Pranešama, kad įmonės naudoja MongoDB savo technologijų paketuose, įskaitant „Google“, „Facebook“, „EA Sports“, „Adobe“, „Uber“, „Cisco“, „Verizon“ ir daugelį kitų.

Štai keletas naudingų straipsnių apie MariaDB:

  • Kaip įdiegti „MongoDB“ Ubuntu 18.04
  • Įdiekite MongoDB Community Edition 4.0 sistemoje Linux
  • Kaip įdiegti „MongoDB 4“ „CentOS 8“.
  • Kaip įdiegti „MongoDB 4“ „Debian 10“.