Was ist MongoDB? Wie funktioniert MongoDB??

Was ist MongoDB? Wie funktioniert MongoDB??

MongoDb ist ein Open-Source-, moderner, allgemeiner, dokumentbasierter verteilter Datenbankmanagementsystem, das entwickelt, verteilt und unterstützt wird von Mongodb Inc. Es ist ein mächtiger und flexibler, agil NoSql (nicht-relationale) Dokumentendatenbank, die Daten in ähnlichen Dokumenten speichert JSON (JavaScript-Objekt-Notation) Objekte. MongoDb läuft auf Linux, Fenster, Und Mac OS Betriebssysteme.

Es verfügt über eine umfassende Reihe von Tools für das einfache Datenmanagement und ist für die moderne Anwendungsentwicklung und für die Cloud erstellt und für die Verwendung von Entwicklern, Datenanalysten und Datenwissenschaftlern bestimmt.

MongoDb wird in zwei verschiedenen Ausgaben angeboten: MongoDB Community Server Welches ist die Quellenvermittlung und die kostenlose Ausgabe von MongoDb Und MongoDB Enterprise Server das ist ein Teil der MongoDB Enterprise Advanced Abonnement.

Download MongoDB

  • MongoDB Community Server
  • MongoDB Enterprise Server

Wie funktioniert MongoDB??

MongoDb ist in einem Client-Server. Der Server muss ausgeführt werden, damit Clients eine Verbindung herstellen und mit Datenbanken interagieren können.

Datenspeicher unter MongoDb unterscheidet sich von traditionellen Datenbanken. Ein Rekord in MongoDb ist ein Dokument (eine Datenstruktur, die aus Feld- und Wertpaaren besteht, ähnlich wie JSON -Objekte), und Dokumente werden in Sammlungen gespeichert (analog zu Tabellen in RDBMs).

Schlüsselmerkmale von MongoDB

Das Folgende sind die wichtigsten Merkmale von MongoDB.

  • MongoDb Unterstützt schreibgeschützte Ansichten und On-Demand-materialisierte Ansichten. Es unterstützt auch Arrays und verschachtelte Objekte, da Werte flexible und dynamische Schemata ermöglichen. Außerdem unterstützt es mehrere Speichermotoren und bietet eine Stecklager -API für die Speicher -Engine, mit der Sie Ihre Speichermotoren entwickeln können.
  • MongoDb ist für hohe Leistung und Datenpersistenz ausgelegt. Es unterstützt eingebettete Datenmodelle, die die E/A -Aktivität im Datenbanksystem lindern. Außerdem ermöglichen seine Indizes schnellere Abfragen und vor allem können sie Schlüssel aus eingebetteten Dokumenten und Arrays enthalten.
  • Es wird mit einer reichhaltigen und leistungsstarken Abfragesprache (um Lese- und Schreibvorgänge zu unterstützen), unterstützt die Datenaggregation und andere moderne Anwendungsfälle wie Textsuche, Diagrammsuche und Geospatial-Abfragen unterstützt.
  • Es bietet die Kraft relationaler Datenbanken, indem es vollständige Säure -Transaktionen unterstützt, Anfragen und zwei Arten von Beziehungen anstelle von einem: Referenz und eingebettet ist.
  • MongoDb Unterstützt auch eine hohe Verfügbarkeit unter Verwendung einer Replikationsfunktion namens Replica Set (einer Gruppe von MongoDB -Servern, die den Datensatz beibehalten und somit automatische Failover, Datenredenz und Verfügbarkeit liefern). Es gibt auch Unterstützung für die horizontale Skalierbarkeit, bei der Sharding Daten über eine Gruppe von MongoDB -Servern verteilt.
  • Um eine Datenbankbereitstellung zu sichern, MongoDb Bietet verschiedene Sicherheitsmerkmale wie Authentifizierung und Autorisierung, Zugriffskontrolle, TLS/SSL -Verschlüsselung, Prüfung und mehr.
  • Außerdem enthält es eine Sicherheits -Checkliste, bei der es sich um eine Liste der empfohlenen Sicherheitsmaßnahmen handelt, die Sie implementieren müssen, um eine MongoDB -Bereitstellung zu schützen. Stellen Sie außerdem sicher, dass Sie die Sicherheit in der Netzwerk- und Serverebene gehärtet haben.

MongoDB -Client und Tools

Zusätzlich, MongoDb Kommt mit einigen nützlichen Datenbankbefehlen und Tools zur Überwachung der Leistung wie z Mongostat, Mongotop, und mehr helfen Ihnen, Echtzeitstatistiken über den Zustand einer laufenden MongoDB-Instanz auf dem Localhost anzusehen.

Um Ihre Anwendungen oder externen Systeme in eine MongoDB -Datenbank zu integrieren, können Sie einen der vielen offiziellen Verbindungen und Bibliotheken verwenden. Es gibt auch von Community unterstützte Bibliotheken, wie z 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 benutzt MongoDB?

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

Hier sind einige nützliche Artikel über Mariadb:

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