Checkmark on Circle.png

MongoDB

Aus KGS-Wiki

MongoDB

Allgemeines

MongoDB (vom englischen "humongous", dt. "gigantisch" ) ist ein Datenbankprogramm, welches sich auf Dokumente spezialisiert, also eine NoSQL-Datenbank (d.h. es stellt seine Daten nicht in einem relationsbasierten Schema dar, wie z.B. MariaDB) darstellt. Es wird häufig genutzt, um große Datenmenge zu verwalten und schnell abzufragen, beispielsweise am Large Hadron Collider, dem Teilchenbeschleuniger des CERNs.

Geschichte

Im Jahre 2007 begann die Entwicklung durch die MongoDB, Inc. (früher 10gen), welche 2009 zu Erstveröffentlichung führte. Seitdem ist das Projekt auch Open-Source und unter dem Git-Repository https://github.com/mongodb/mongo zu finden.

Aufbau

Im Gegensatz zu herkömmlichen SQL-Datenbanken, die ihre Informationen ins vordefinierten Tabellen in einzelnen Zeilen und Spalten speichern, nutzt MongoDB ein System von Collections und Documents. Damit kann z.B. ein Unternehmen ein Dokument anlegen in den ein Kunde zwei Adressen und drei Telefonnummern, der nächste aber nur eine Adresse und nur eine Telefonnummer hat. MongoDB ermöglicht also die Speicherung von Daten in einem natürlichen Format. Durch diese Schema entstehen drei große Vorteile:

https://www.opc-router.de/was-ist-mongodb/

https://www.purestorage.com/de/knowledge/what-is-mongodb.html

  • Flexibilität