English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB-Einführung

MongoDB ist eine cross-plattform orientierte Dokumentendatenbank, die hohes Leistungsniveau, hohe Verfügbarkeit und einfache Skalierbarkeit bietet. MongoDB ist auf die Konzepte von Sammlung und Dokument ausgerichtet.

Was ist MongoDB

MongoDB ist ein Datenbankprogramm, das in der Sprache C geschrieben ist. ++geschrieben in Sprache.

  • Kostenlos (Sie zahlen nichts für die Verwendung in Ihrer Anwendung).

  • Open Source (Open Source) – Der Open-Source-Status ist offen, und die Open-Source-Community hat zur Entwicklung des MongoDB-Datenbankprogramms beigetragen.

  • Cross-Plattform (MongoDB läuft auf einer Plattform (z.B. Linux) und kann auf anderen Plattformen (Windows, MacOS u.v.m.) ausgeführt werden, ohne Änderungen am Code vorzunehmen.

  • Dokumentorientiert (MongoDB speichert Aufzeichnungen im JSON-Format). Dies hat viele Vorteile. Ein bemerkenswerter Vorteil ist, dass das Hinzufügen neuer Funktionen (Spalten in relationellen Datenbanken) nicht umständlich ist.

  • NoSQL(Nicht nur SQL) – MongoDB verwendet eine dokumentenbasierte Datenbank, bei der jedes Dokument ein Schlüssel mit komplexen Werten ist. Der Dokumentwert kann mehrere Schlüssel-Wert-Paare enthalten.

Datenbank

Eine Datenbank ist ein physischer Behälter für Sammlungen. Jede Datenbank hat ihre eigenen Dateisätze im Dateisystem. Ein MongoDB-Server hat normalerweise mehrere Datenbanken.

Sammlung

Eine Sammlung ist eine Gruppe von MongoDB-Dokumenten. Sie entspricht einer Tabelle in einem RDBMS. Eine Sammlung existiert in einer einzigen Datenbank. Eine Sammlung erzwingt keine Struktur. Dokumente in einer Sammlung können unterschiedliche Felder haben. Normalerweise haben alle Dokumente in einer Sammlung ähnliche oder verwandte Zwecke.

Dokument

Ein Dokument ist eine Gruppe von Schlüssel-Wert-Paaren. Dokumente haben eine dynamische Struktur. Eine dynamische Struktur bedeutet, dass Dokumente in derselben Sammlung nicht unbedingt die gleichen Felder oder Strukturen haben müssen, und gemeinsame Felder in Dokumenten der Sammlung können verschiedene Daten Typen speichern können.

Die folgende Tabelle zeigt die Beziehung zwischen RDBMS-Begriffen und MongoDB.

Relational Datenbanksystem (RDBMS)MongoDB
DatenbankDatenbank
TabelleSammlung

Tupel/Zeile

Dokument
SpalteFeld
TabellenverbindungEingebettete Dokumente
PrimärschlüsselbeschränkungPrimärschlüssel (MongoDB bietet standardmäßig den Default-Schlüssel _id)
Datenbankserver und -client
mysqld / Oraclemongod
mysql / sqlplusmongo

Beispiel-Dokument

Nachfolgender Beispiel zeigt die Dokumentstruktur einer Blog-Website, die nur aus durch Kommas getrennten Schlüssel-Wert-Paaren besteht.

},
   _id: ObjectId(7df78ad8902c)
   Titel: 'Übersicht über MongoDB', 
   Beschreibung: 'MongoDB ist eine NoSQL-Datenbank',
   von: 'Einführung in die Grundlagen',
   url: 'https://www.w3www.w
   codebox.com
   tags: ['mongodb', 'database', 'NoSQL'], 10message: 'My first comment', 
   likes:	
      },
         {1user:'user
         comments: [
         message: 'My second comments',2011dateCreated: new Date(1dateCreated: new Date(2message: 'My first comment',2dateCreated: new Date(15,
         0, 
      like: 0
      },
         {2user:'user
         ',
         message: 'My second comments',2011dateCreated: new Date(1dateCreated: new Date(25dateCreated: new Date(7dateCreated: new Date(45,
         ), 5
      ]
   like:
]

}_id12ist ein12Bytes werden für die Hexadezimalziffern der Bytes verwendet, was die Einzigartigkeit jedes Dokuments gewährleistet. Sie können beim Einfügen eines Dokuments eine id bereitstellen. Wenn keine bereitgestellt wird, stellt MongoDB für jedes Dokument eine eindeutige id bereit. Dies4Bytes werden für den aktuellen Zeitstempel verwendet, der nächste3Bytes werden für die Maschinen-ID verwendet, der nächste2Bytes werden für den Prozess-ID des MongoDB-Servers verwendet, der Rest3Ein Byte ist ein einfacher Inkrementwert.