MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Über MongoDB, warum verwenden wir es? Terminologie und Implementierung von MongoDB

Unternehmen stehen jeden Tag vor neuen Herausforderungen, um kontinuierlich neue Geschäftsfunktionen bereitzustellen, indem sie neue IT-Prozesse wie Agile und DevOps implementieren und neue Architekturen wie Cloud und Microservices übernehmen. Um all dies in Einklang zu bringen, brauchen wir ein neues Datenbankkonzept, das in der Lage ist, massive Zunahmen sich schnell ändernder Datentypen zu bewältigen und mit Daten zu arbeiten, wo immer sie auf der Client-Seite und auf der Seite der Datenschicht gespeichert sind.

Die NoSQL-Datenbanken „Not only SQL“ sind darauf ausgelegt, auf diese Herausforderungen zu reagieren. MongoDB ist die führende NoSQL-Datenbank und eine Open-Source-Dokumentendatenbank.

In diesem Artikel erklären wir MongoDB-Konzepte, geben eine Vorstellung von seinen Vorteilen und Begriffen und wo wir es implementieren können.

Vorteile von MongoDB:

Die Datenplattform von MongoDB basiert auf zwei Grundkonzepten:

  • Dokumentendatenbank :MongoDB verwendet das Dokument als Datenmodell, das JSON-Objekten ähnelt. Es ist eine Datenstruktur, die aus Feld- und Wertepaaren besteht. Die Werte können Unterdokumente, Arrays und Arrays von Dokumenten enthalten; die den Bedarf an teuren Verbindungen reduzieren. Mit diesem Datenmodell lässt sich schneller und einfacher modellieren, wie Anwendungsobjekte Daten zugeordnet werden, da es nativen Datentypen entspricht. Abgesehen von der Benutzerfreundlichkeit sind Dokumente flexibel, da wir unser Schema jederzeit ändern können, es ist polymorph, weil Dokumente im Vergleich zu anderen Dokumenten in derselben Sammlung unterschiedliche Strukturen haben können, und es ist erweiterbar:Wir modellieren Daten in jeder Anwendung verlangt es.
  • Verteilte Daten: MongoDB bietet die Möglichkeit, das System zu skalieren und Daten für den Benutzerzugriff mit geringer Latenz zu verteilen. Die Implementierung von „Sharding“- und „Replica Sets“-Techniken macht es einfach, Daten zu verteilen und unsere Bereitstellung über kostengünstige Hardware zu erweitern.

Grundlegende Terminologie:

MongoDB speichert BSON-Dokumente in Sammlungen; die Sammlungen in der Datenbank. Ein einzelner MongoDB-Server verfügt normalerweise über mehrere Datenbanken. Jede Datenbank erhält ihren eigenen Satz von Dateien im Dateisystem als Format für Sammlungen. Jede Sammlung ist ein Satz von Dokumenten. Einer der Hauptvorteile der Sammlung ist, dass Schemas nicht erzwungen werden und gleichzeitig haben wir ein dynamisches Schema. Dynamisches Schema bedeutet, dass Dokumente in derselben Sammlung nicht denselben Satz von Feldern oder dieselbe Struktur haben müssen und gemeinsame Felder in den Dokumenten einer Sammlung unterschiedliche Datentypen enthalten können.

Die folgende Abbildung zeigt die Korrespondenzterminologie der relationalen Datenbank mit MongoDB:

Abfragesprache:

Sowohl RDBMS (Oracle und MySQL) als auch MongoDB haben eine reichhaltige Abfragesprache.

Die folgende Abbildung zeigt die Entsprechung der Abfragesprache von RDBMS und MongoDb:

Implementierung:

Um MongoDB zu nutzen, können wir MongoDB in diesen Feldern implementieren:

  • E-Commerce-Produktkatalog
  • Blogs, Inhaltsverwaltung und Bereitstellung
  • Mobile und soziale Infrastruktur
  • Große Daten
  • Benutzerdatenverwaltung
  • Daten-Hub