MongoDB näme? MongoDB nähili işleýär?


MongoDB açyk çeşme, döwrebap, umumy maksatly, resminama esasly paýlanan maglumatlar binýadyny dolandyrmak ulgamy bolup, MongoDB Inc. tarapyndan işlenip düzüldi, paýlandy we goldanýar, bu maglumatlary saklaýan güýçli we çeýe, çeýe NoSQL (baglanyşyksyz) resminama bazasydyr. JSON (JavaScript Object Notation) obýektlerine meňzeş resminamalar. MongoDB Linux, Windows we macOS operasiýa ulgamlarynda işleýär.

Maglumatlary aňsat dolandyrmak üçin toplumlaýyn gurallar toplumy bilen üpjün edilýär we häzirki zaman amaly işläp düzmek we bulut üçin döredilen we işläp düzüjiler, maglumatlar analitikleri we maglumatlar alymlary tarapyndan ulanmak üçin niýetlenendir.

MongoDB iki dürli neşirde hödürlenýär: MongoDB Enterprise Advanced abunalygynyň bir bölegi bolan MongoDB we MongoDB Enterprise Server-iň çeşmesi bolan we mugt ulanylýan neşiri bolan MongoDB Community Server.

  • MongoDB jemgyýetçilik serweri
  • MongoDB Kärhana Serweri

MongoDB nähili işleýär?

MongoDB müşderi-serwer modelinde düzülendir, bu ýerde serwer daemon müşderilerden baglanyşyklary kabul edýär we olardan maglumat bazasynyň hereketlerini işleýär. Maglumatlar bazalary bilen birikmek we özara täsirleşmek üçin serwer işleýänler üçin işleýän bolmaly.

MongoDB astyndaky maglumatlary saklamak adaty maglumatlar bazalaryndan tapawutlanýar. MongoDB-de ýazgy resminama (JSON obýektlerine meňzeş meýdan we baha jübütlerinden düzülen maglumat gurluşy) we resminamalar ýygyndylarda saklanýar (RDBMS tablisalaryna meňzeýär).

MongoDB-iň esasy aýratynlyklary

Aşakda MongoDB-iň esasy aýratynlyklary bar.

  • MongoDB diňe okalýan görnüşleri we talap boýunça materiallaşdyrylan görnüşleri goldaýar. Şeýle hem, çeýe we dinamiki shemalara mümkinçilik berýän massiwleri we ýerleşdirilen zatlary goldaýar. Mundan başga-da, birnäçe saklaýjy hereketlendirijini goldaýar we ammar dwigatelleriňizi ösdürmek üçin ulanyp boljak dykylýan ammar API üpjün edýär.
  • MongoDB ýokary öndürijilik we maglumatlaryň dowamlylygy üçin döredildi. Maglumat bazasy ulgamyndaky I/O işjeňligini ýeňilleşdirýän içerki maglumat modellerini goldaýar. Mundan başga-da, onuň indeksleri has çalt sorag bermäge mümkinçilik berýär we iň möhümi, içerki resminamalaryň we massiwleriň açarlaryny öz içine alyp biler.
  • Baý we güýçli talap dili bilen (okamak we ýazmak amallaryny goldamak üçin), maglumatlaryň jemlenmegini we tekst gözlegi, grafik gözlegi we geokosmiki talaplar ýaly häzirki zaman ulanylyş ýagdaýlaryny goldaýar.
  • Doly ACID amallaryny goldamak, talaplara goşulmak we biriniň ýerine iki görnüşli gatnaşyklar arkaly baglanyşyk bazalarynyň güýjüni hödürleýär: salgylanma we oturdylan.
  • MongoDB, şeýle hem, replika toplumy diýlip atlandyrylýan köpeltmek enjamyny (maglumatlar toplumyny saklaýan MongoDB serwerleriniň topary, şeýlelik bilen awtomatiki ýalňyşlygy, maglumatlaryň artykmaçlygyny we elýeterliligini üpjün edýän) ýokary elýeterliligi goldaýar. Şeýle hem gorizontal ulalmak üçin goldaw bar, bu ýerde paýlaşma MongoDB serwerleriniň bir toparynda maglumatlary paýlaýar.
  • Maglumatlar bazasynyň ýerleşdirilmegini üpjün etmek üçin MongoDB tanamak we ygtyýarlandyrmak, giriş gözegçiligi, TLS/SSL şifrlemek, audit we başgalar ýaly dürli howpsuzlyk aýratynlyklaryny üpjün edýär.
  • Şeýle hem, MongoDB ýaýbaňlandyrylyşyny goramak üçin durmuşa geçirmeli maslahat berilýän howpsuzlyk çäreleriniň sanawy bolan howpsuzlyk barlag sanawyny berýär. Şeýle hem, torda we serwer gatlagynda howpsuzlygy berkitdigiňize göz ýetiriň.

MongoDB müşderisi we gurallary

Mundan başga-da, MongoDB mongostat, mongotop we başgalar ýaly işleýşine gözegçilik etmek üçin käbir peýdaly maglumatlar binýady buýruklary we gurallary bilen gelýär, bu bolsa ýerlihostda işleýän MongoDB ýagdaýynyň ýagdaýy barada real wagt statistikasyny görmäge kömek edýär.

Programmalaryňyzy ýa-da daşarky ulgamlaryňyzy MongoDB maglumat bazasy bilen birleşdirmek üçin köp sanly resmi birikdirijilerden we kitaphanalardan birini ulanyp bilersiňiz. Jemgyýet tarapyndan goldanýan kitaphanalar bar, meselem C üçin libmongo-müşderi, Django üçin Djongo, Go üçin mgo, Perl üçin mango, Python üçin MongoEngine, MongoKit we başgalar.

MongoDB kim ulanýar?

Maglumata görä, kompaniýalar Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon we başgalar ýaly tehnologiýa toplumlarynda MongoDB-ni ulanýarlar.

MariaDB hakda käbir peýdaly makalalar:

  • Ubuntu 18.04-de MongoDB-ni nädip gurmaly
  • Linux-da MongoDB Community Edition 4.0 guruň
  • MongoDB 4-i CentOS 8-de nädip gurmaly
  • MongoDB 4-i Debian 10-da nädip gurmaly