Hvað er MongoDB? Hvernig virkar MongoDB?


MongoDB er opinn uppspretta, nútímalegur, almennur tilgangur, skjalatengt dreifður gagnagrunnsstjórnunarkerfi þróað, dreift og stutt af MongoDB Inc. Það er öflugur og sveigjanlegur, lipur NoSQL (ótengsla) gagnagrunnur sem geymir gögn í skjöl sem líkjast JSON (JavaScript Object Notation) hlutum. MongoDB keyrir á Linux, Windows og macOS stýrikerfum.

Það kemur með alhliða föruneyti af verkfærum til að auðvelda gagnastjórnun og það er smíðað fyrir nútíma þróun forrita og fyrir skýið og ætlað til notkunar fyrir þróunaraðila, gagnafræðinga og gagnafræðinga.

MongoDB er boðið í tveimur mismunandi útgáfum: MongoDB Community Server sem er upprunalega fáanleg og ókeypis útgáfa af MongoDB og MongoDB Enterprise Server sem er hluti af MongoDB Enterprise Advanced áskriftinni.

  • MongoDB samfélagsþjónn
  • MongoDB Enterprise Server

Hvernig virkar MongoDB?

MongoDB er byggt upp á biðlara-miðlara líkani þar sem netþjónapúkinn tekur við tengingum frá viðskiptavinum og vinnur úr gagnagrunnsaðgerðum frá þeim. Miðlarinn verður að vera í gangi til að viðskiptavinir geti tengst og haft samskipti við gagnagrunna.

Gagnageymsla undir MongoDB er frábrugðin hefðbundnum gagnagrunnum. Færsla í MongoDB er skjal (gagnauppbygging sem samanstendur af reit- og gildispörum, svipað og JSON hlutir) og skjöl eru geymd í söfnum (líkt og töflur í RDBMS).

Helstu eiginleikar MongoDB

Eftirfarandi eru helstu eiginleikar MongoDB.

  • MongoDB styður skrifvarið skoðanir og efnislegar skoðanir á eftirspurn. Það styður einnig fylki og hreiðra hluti þar sem gildi leyfa sveigjanlegt og kraftmikið skema. Að auki styður það margar geymsluvélar og býður upp á stinga geymsluvélar API sem þú getur notað til að þróa geymsluvélarnar þínar.
  • MongoDB er hannað fyrir mikla afköst og gagnaþol. Það styður innbyggð gagnalíkön sem draga úr I/O virkni á gagnagrunnskerfinu. Þar að auki leyfa vísitölur þess hraðari fyrirspurnir og mikilvægara er að þær geta innihaldið lykla úr innbyggðum skjölum og fylkjum.
  • Það kemur með ríkulegt og öflugt fyrirspurnartungumál (til að styðja við lestrar- og ritunaraðgerðir), styður gagnasöfnun og önnur nútímaleg notkunartilvik eins og textaleit, línuritaleit og landfræðilegar fyrirspurnir.
  • Það býður upp á kraft tengslagagnagrunna með því að styðja við fullar ACID-viðskipti, sameinast í fyrirspurnum og tvenns konar tengsl í stað eins: tilvísun og innbyggð.
  • MongoDB styður einnig mikið aðgengi, með því að nota afritunaraðstöðu sem kallast afritunarsett (hópur MongoDB netþjóna sem viðhalda gagnasettinu þannig að veita sjálfvirka bilun, gagnaofframboð og framboð). Það er líka stuðningur við láréttan sveigjanleika þar sem sundrun dreifir gögnum yfir þyrping MongoDB netþjóna.
  • Til að tryggja uppsetningu gagnagrunns býður MongoDB upp á ýmsa öryggiseiginleika, svo sem auðkenningu og heimild, aðgangsstýringu, TLS/SSL dulkóðun, endurskoðun og fleira.
  • Einnig veitir það öryggisgátlista sem er listi yfir ráðlagðar öryggisráðstafanir sem þú þarft að innleiða til að vernda MongoDB uppsetningu. Gakktu úr skugga um að þú hafir hert öryggi á net- og netþjónalaginu.

MongoDB viðskiptavinur og verkfæri

Að auki kemur MongoDB með nokkrar gagnlegar gagnagrunnsskipanir og verkfæri til að fylgjast með frammistöðu hans eins og mongostat, mongotop og fleira, sem hjálpa þér að skoða rauntíma tölfræði um stöðu MongoDB tilviks í gangi á localhost.

Til að samþætta forritin þín eða ytri kerfin við MongoDB gagnagrunn geturðu notað eitt af mörgum opinberum tengjum og bókasöfnum. Það eru líka samfélagsstudd bókasöfn, eins og libmongo-client fyrir C, Djongo fyrir Django, mgo fyrir Go, Mango fyrir Perl, og MongoEngine, MongoKit og annað fyrir Python, og margt fleira.

Hver er að nota MongoDB?

Fyrirtæki eru að sögn að nota MongoDB í tæknistöflum sínum, þar á meðal Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon og margir aðrir.

Hér eru nokkrar gagnlegar greinar um MariaDB:

  • Hvernig á að setja upp MongoDB á Ubuntu 18.04
  • Settu upp MongoDB Community Edition 4.0 á Linux
  • Hvernig á að setja upp MongoDB 4 í CentOS 8
  • Hvernig á að setja upp MongoDB 4 á Debian 10