Website-Suche

Was ist MongoDB? Wie funktioniert MongoDB?


MongoDB ist ein Open-Source-, modernes, universelles, dokumentenbasiertes verteiltes Datenbankverwaltungssystem, das von MongoDB Inc entwickelt, vertrieben und unterstützt wird. Es handelt sich um eine leistungsstarke und flexible, agile NoSQL (nicht relationale) Dokumentendatenbank, die Daten in Dokumenten ähnlich zu JSON (JavaScript Object Notation) speichert. Objekte. MongoDB läuft auf den Betriebssystemen Linux, Windows und macOS.

Es verfügt über eine umfassende Suite von Tools für eine einfache Datenverwaltung und ist für die moderne Anwendungsentwicklung und für die Cloud konzipiert und für die Verwendung durch Entwickler, Datenanalysten und Datenwissenschaftler gedacht.

MongoDB wird in zwei verschiedenen Editionen angeboten: MongoDB Community Server, die im Quellcode verfügbare und kostenlos nutzbare Edition von MongoDB und MongoDB Enterprise Server, der Teil des MongoDB Enterprise Advanced-Abonnements ist.

Laden Sie MongoDB herunter

  • MongoDB-Community-Server
  • MongoDB Enterprise Server

Wie funktioniert MongoDB?

MongoDB basiert auf einem Client-Server-Modell, bei dem ein Server-Daemon Verbindungen von Clients akzeptiert und Datenbankaktionen von diesen verarbeitet. Der Server muss ausgeführt werden, damit Clients eine Verbindung zu Datenbanken herstellen und mit ihnen interagieren können.

Die Datenspeicherung unter MongoDB unterscheidet sich von herkömmlichen Datenbanken. Ein Datensatz in MongoDB ist ein Dokument (eine Datenstruktur bestehend aus Feld- und Wertepaaren, ähnlich wie JSON-Objekte) und Dokumente werden in Sammlungen gespeichert (analog zu Tabellen in RDBMS).

Hauptmerkmale von MongoDB

Im Folgenden sind die Hauptfunktionen von MongoDB aufgeführt.

  • MongoDB unterstützt schreibgeschützte Ansichten und materialisierte Ansichten auf Abruf. Es unterstützt auch Arrays und verschachtelte Objekte, da Werte flexible und dynamische Schemata ermöglichen. Darüber hinaus unterstützt es mehrere Speicher-Engines und bietet eine steckbare Speicher-Engine-API, die Sie zum Entwickeln Ihrer Speicher-Engines verwenden können.
  • MongoDB ist auf hohe Leistung und Datenpersistenz ausgelegt. Es unterstützt eingebettete Datenmodelle, die die E/A-Aktivität im Datenbanksystem verringern. Darüber hinaus ermöglichen seine Indizes schnellere Abfragen und, was noch wichtiger ist, sie können Schlüssel aus eingebetteten Dokumenten und Arrays enthalten.
  • Es verfügt über eine umfangreiche und leistungsstarke Abfragesprache (zur Unterstützung von Lese- und Schreibvorgängen), unterstützt die Datenaggregation und andere moderne Anwendungsfälle wie Textsuche, Diagrammsuche und Geodatenabfragen.
  • Es bietet die Leistungsfähigkeit relationaler Datenbanken, indem es vollständige ACID-Transaktionen, Verknüpfungen in Abfragen und zwei Arten von Beziehungen anstelle einer unterstützt: Referenz und eingebettet.
  • MongoDB unterstützt auch Hochverfügbarkeit mithilfe einer Replikationsfunktion namens Replikatsatz (eine Gruppe von MongoDB-Servern, die den Datensatz verwalten und so für automatisches Failover, Datenredundanz und Verfügbarkeit sorgen). Es gibt auch Unterstützung für horizontale Skalierbarkeit, bei der Sharding Daten über einen Cluster von MongoDB-Servern verteilt.
  • Um eine Datenbankbereitstellung zu sichern, bietet MongoDB verschiedene Sicherheitsfunktionen wie Authentifizierung und Autorisierung, Zugriffskontrolle, TLS/SSL-Verschlüsselung, Auditing und mehr.
  • Außerdem bietet es eine Sicherheitscheckliste mit einer Liste empfohlener Sicherheitsmaßnahmen, die Sie zum Schutz einer MongoDB-Bereitstellung implementieren müssen. Stellen Sie außerdem sicher, dass Sie über eine verstärkte Sicherheit auf Netzwerk- und Serverebene verfügen.

MongoDB-Client und -Tools

Darüber hinaus enthält MongoDB einige nützliche Datenbankbefehle und Tools zur Überwachung der Leistung, wie z. B. mongostat, mongotop und mehr, die Ihnen bei der Anzeige helfen Echtzeitstatistiken über den Status einer laufenden MongoDB-Instanz auf dem Localhost.

Um Ihre Anwendungen oder externen Systeme in eine MongoDB-Datenbank zu integrieren, können Sie einen der vielen offiziellen Konnektoren und Bibliotheken nutzen. Es gibt auch von der Community unterstützte Bibliotheken wie libmongo-client für C, Djongo für Django, mgo für Go, Mango für Perl, und MongoEngine, MongoKit und andere für Python und vieles mehr.

Wer verwendet MongoDB?

Berichten zufolge verwenden Unternehmen MongoDB in ihren Tech-Stacks, darunter Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon und viele andere.

Hier sind einige nützliche Artikel über MariaDB:

  • So installieren Sie MongoDB unter Ubuntu 18.04
  • Installieren Sie MongoDB Community Edition 4.0 unter Linux
  • So installieren Sie MongoDB 4 in CentOS 8
  • So installieren Sie MongoDB 4 unter Debian 10