Mikä on MongoDB? Kuinka MongoDB toimii?


MongoDB on avoimen lähdekoodin, moderni, yleiskäyttöinen dokumenttipohjainen hajautettu tietokannan hallintajärjestelmä, jonka on kehittänyt, jakelee ja tukee MongoDB Inc. Se on tehokas ja joustava, ketterä NoSQL (ei-relaatio) -asiakirjatietokanta, joka tallentaa tietoja asiakirjoihin, jotka ovat samankaltaisia kuin JSON (JavaScript Object Notation). esineitä. MongoDB toimii Linux-, Windows-,- ja macOS-käyttöjärjestelmissä.

Se sisältää kattavan valikoiman työkaluja helppoa tiedonhallintaa varten, ja se on rakennettu nykyaikaiseen sovelluskehitykseen ja pilveen, ja se on tarkoitettu kehittäjien, data-analyytikoiden ja datatieteilijöiden käyttöön.

MongoDB on saatavilla kahdessa eri versiossa: MongoDB Community Server, joka on MongoDB:n ja lähdekoodin saatavilla oleva ja vapaasti käytettävä versio. >MongoDB Enterprise Server, joka on osa MongoDB Enterprise Advanced -tilausta.

Lataa MongoDB

  • MongoDB-yhteisöpalvelin
  • MongoDB Enterprise Server

Kuinka MongoDB toimii?

MongoDB on rakennettu asiakas-palvelin-malliin, jossa palvelindaemon hyväksyy yhteydet asiakkailta ja käsittelee heidän tietokantatoimintoja. Palvelimen on oltava käynnissä, jotta asiakkaat voivat muodostaa yhteyden tietokantoihin ja olla vuorovaikutuksessa niiden kanssa.

Tietojen tallennus MongoDB:ssä eroaa perinteisistä tietokannoista. MongoDB:n tietue on dokumentti (tietorakenne, joka koostuu kenttä- ja arvopareista, samanlainen kuin JSON-objektit) ja asiakirjat on tallennettu kokoelmiin (vastaavasti RDBMS:n taulukoille).

MongoDB:n tärkeimmät ominaisuudet

Seuraavat ovat MongoDB:n tärkeimmät ominaisuudet.

  • MongoDB tukee vain luku -näkymiä ja pyynnöstä toteutettuja näkymiä. Se tukee myös taulukoita ja sisäkkäisiä objekteja, koska arvot mahdollistavat joustavia ja dynaamisia skeemoja. Lisäksi se tukee useita tallennusmoottoreita ja tarjoaa kytkettävän tallennusmoottorin API:n, jota voit käyttää tallennusmoottoreidesi kehittämiseen.
  • MongoDB on suunniteltu korkeaan suorituskykyyn ja tietojen pysyvyyteen. Se tukee sulautettuja tietomalleja, jotka helpottavat I/O-toimintaa tietokantajärjestelmässä. Lisäksi sen hakemistot mahdollistavat nopeammat kyselyt ja mikä tärkeintä, ne voivat sisältää avaimia upotetuista asiakirjoista ja taulukoista.
  • Siinä on rikas ja tehokas kyselykieli (tukee luku- ja kirjoitustoimintoja), tukee tietojen yhdistämistä ja muita nykyaikaisia käyttötapauksia, kuten tekstihakua, kaaviohakua ja paikkatietokyselyjä.
  • Se tarjoaa relaatiotietokantojen tehon tukemalla täydellisiä ACID-tapahtumia, liittymiä kyselyihin ja kahdentyyppisiä suhteita yhden sijasta: viite- ja sulautettuja suhteita.
  • MongoDB tukee myös korkeaa käytettävyyttä käyttämällä replikointitoimintoa, jota kutsutaan replikajoukoksi (ryhmä MongoDB-palvelimia, jotka ylläpitävät tietojoukkoa ja tarjoavat siten automaattisen vikasietoisuuden, tietojen redundanssin ja saatavuuden). Tukee myös horisontaalista skaalautuvuutta, jossa sharing jakaa tiedot MongoDB-palvelinklusterin kesken.
  • Tietokannan käyttöönoton turvaamiseksi MongoDB tarjoaa useita suojausominaisuuksia, kuten todennus- ja valtuutus, pääsynvalvonta, TLS/SSL-salaus, tarkastus ja paljon muuta.
  • Se tarjoaa myös turvatarkistusluettelon, joka on luettelo suositelluista suojaustoimenpiteistä, jotka sinun on toteutettava suojataksesi MongoDB-asennuksen. Varmista myös, että verkko- ja palvelintason suojaus on tiukennettu.

MongoDB-asiakasohjelma ja työkalut

Lisäksi MongoDB sisältää hyödyllisiä tietokantakomentoja ja työkaluja sen suorituskyvyn seurantaan, kuten mongostat, mongotop ja paljon muuta, jotka auttavat sinua tarkastelemaan reaaliaikaiset tilastot käynnissä olevan MongoDB-ilmentymän tilasta localhostilla.

Integroidaksesi sovelluksesi tai ulkoiset järjestelmäsi MongoDB-tietokantaan, voit käyttää yhtä monista virallisista liittimistä ja kirjastoista. On myös yhteisön tukemia kirjastoja, kuten libmongo-client C:lle, Djongo Djangolle, mgo for Go, Mango for Perl, ja MongoEngine, MongoKit ja muut Pythonille ja paljon muuta.

Kuka käyttää MongoDB:tä?

Yritysten kerrotaan käyttävän MongoDB:tä teknologiapinoissaan, mukaan lukien Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon ja monet muut.

Tässä on joitain hyödyllisiä artikkeleita MariaDB:stä:

  • Kuinka asentaa MongoDB Ubuntuun 18.04
  • Asenna MongoDB Community Edition 4.0 Linuxiin
  • Kuinka asentaa MongoDB 4 CentOS 8:aan
  • Kuinka asentaa MongoDB 4 Debian 10:een