Weboldal keresés

Mi az a MongoDB? Hogyan működik a MongoDB?


A MongoDB egy nyílt forráskódú, modern, általános célú, dokumentum alapú elosztott adatbázis-kezelő rendszer, amelyet a MongoDB Inc fejlesztett, terjeszt és támogat. Ez egy hatékony és rugalmas, agilis NoSQL (nem relációs) dokumentumadatbázis, amely a JSON-hoz (JavaScript Object Notation) hasonló dokumentumokban tárol adatokat. tárgyakat. A MongoDB Linux, Windows és macOS operációs rendszereken fut.

Átfogó eszközkészlettel rendelkezik az egyszerű adatkezelés érdekében, és a modern alkalmazásfejlesztéshez és a felhőhöz készült, és fejlesztők, adatelemzők és adattudósok számára készült.

A MongoDB két különböző kiadásban érhető el: MongoDB Community Server, amely a MongoDB és forrásból elérhető és ingyenesen használható kiadása >MongoDB Enterprise Server, amely a MongoDB Enterprise Advanced előfizetés része.

Töltse le a MongoDB-t

  • MongoDB közösségi szerver
  • MongoDB Enterprise Server

Hogyan működik a MongoDB?

A MongoDB egy kliens-szerver modellre épül, ahol a szerverdémon kapcsolatokat fogad el az ügyfelektől, és feldolgozza tőlük az adatbázis-műveleteket. A kiszolgálónak futnia kell ahhoz, hogy az ügyfelek kapcsolódhassanak és interakcióba lépjenek az adatbázisokkal.

A MongoDB alatti adattárolás eltér a hagyományos adatbázisoktól. A MongoDBben lévő rekord egy dokumentum (a JSON-objektumokhoz hasonló mező- és értékpárokból álló adatstruktúra), a dokumentumok pedig gyűjteményekben vannak tárolva (az RDBMS-ben lévő táblákhoz hasonlóan).

A MongoDB főbb jellemzői

Az alábbiakban a MongoDB főbb jellemzőit mutatjuk be.

  • A MongoDB támogatja a csak olvasható nézeteket és az igény szerinti materializált nézeteket. Támogatja a tömböket és a beágyazott objektumokat is, mivel az értékek rugalmas és dinamikus sémákat tesznek lehetővé. Ezenkívül több tárolómotort is támogat, és egy csatlakoztatható tárolómotor API-t biztosít, amelyet a tárolómotorok fejlesztéséhez használhat.
  • A MongoDB nagy teljesítményre és adatmegmaradásra készült. Támogatja a beágyazott adatmodelleket, amelyek enyhítik az I/O tevékenységet az adatbázisrendszeren. Emellett az indexei gyorsabb lekérdezést tesznek lehetővé, és ami még fontosabb, kulcsokat tartalmazhatnak beágyazott dokumentumokból és tömbökből.
  • Gazdag és hatékony lekérdezési nyelvvel érkezik (az olvasási és írási műveletek támogatására), támogatja az adatok összesítését és más modern használati eseteket, mint például a szöveges keresés, a grafikon keresés és a térinformatikai lekérdezések.
  • A relációs adatbázisok erejét kínálja azáltal, hogy támogatja a teljes ACID-tranzakciókat, a lekérdezésekhez való csatlakozást, és egy helyett kétféle kapcsolatot: referencia és beágyazott.
  • A MongoDB a magas rendelkezésre állást is támogatja a replikakészlet nevű replikációs szolgáltatás használatával (a MongoDB-kiszolgálók csoportja, amelyek karbantartják az adatkészletet, így automatikus feladatátvételt, adatredundanciát és rendelkezésre állást biztosítanak). Támogatja a horizontális méretezhetőséget is, ahol a felosztás az adatokat MongoDB-kiszolgálók fürtje között osztja el.
  • Az adatbázis-telepítés biztonsága érdekében a MongoDB különféle biztonsági funkciókat kínál, például hitelesítést és engedélyezést, hozzáférés-vezérlést, TLS/SSL titkosítást, auditálást és még sok mást.
  • Ezenkívül egy biztonsági ellenőrzőlistát is tartalmaz, amely a MongoDB-telepítés védelme érdekében végrehajtandó javasolt biztonsági intézkedések listája. Győződjön meg arról is, hogy a hálózati és a kiszolgálói réteg biztonsága megerősített.

MongoDB kliens és eszközök

Ezenkívül a MongoDB néhány hasznos adatbázisparancsot és eszközt tartalmaz a teljesítményének nyomon követésére, például a mongostat, a mongotop és egyebek, amelyek segítenek a megtekintésben valós idejű statisztikák egy futó MongoDB-példány állapotáról a localhost-on.

Alkalmazásainak vagy külső rendszereinek MongoDB adatbázissal való integrálásához használhatja a számos hivatalos összekötő és könyvtár egyikét. Vannak közösség által támogatott könyvtárak is, mint például a libmongo-client for C, a Djongo a Django, az mgo for Go, a Mango a Perl, és MongoEngine, MongoKit és egyebek Pythonhoz, és még sok más.

Ki használja a MongoDB-t?

Állítólag a MongoDB-t használó vállalatok technológiai halmazaikban, köztük a Google, a Facebook, az EA Sports, az Adobe, az Uber, a Cisco, a Verizon és még sokan mások.

Íme néhány hasznos cikk a MariaDB-ről:

  • A MongoDB telepítése az Ubuntu 18.04-re
  • Telepítse a MongoDB Community Edition 4.0-t Linuxra
  • A MongoDB 4 telepítése a CentOS 8 rendszerben
  • A MongoDB 4 telepítése Debian 10 rendszeren