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

Erste Schritte mit nicht relationalen Datenbanken mit Mongodb 🍃

Was ist eine relationale Datenbank?

Wenn Sie eine Weile mit Datenbanken gearbeitet haben, haben Sie Ihre Karriere wahrscheinlich mit einer relationalen Datenbank begonnen. Beispiele für relationale Datenbanken sind Microsoft Access, MySql, Oracle usw.

Eine relationale Datenbank ist eine herkömmliche Datenbank, die Tabellen zum Speichern von Daten verwendet. In einer relationalen Datenbank ist jeder Felddatentyp definiert. Das heißt, wenn Sie ein bestimmtes Feld so definieren, dass es nur Zahlen akzeptiert, zum Beispiel das Alter einer Person, akzeptiert dieses Feld keine Zeichen von a-z.

Was ist eine nicht relationale Datenbank?

Bevor wir vollständig diskutieren, was eine nicht-relationale Datenbank ist, ist es notwendig, einige Schlüsselterminologien zu definieren, die uns helfen können, eine nicht-relationale Datenbank und ihre Funktionsweise besser zu verstehen. Diese sind:

  • Schlüssel-Wert-Paare.
  • Dokument.
  • Sammlungen.

Schlüssel/Wert-Paare

Schlüssel-Wert-Paare sind Bezeichner und entsprechende Werte. Ein einfacher Weg, um zu wissen, wie diese Arbeit funktioniert, ist die Annahme, dass jemand in eine Bar geht und nach einem Kellner fragt. Der „Kellner“ in diesem Szenario ist die Kennung, während der Name des Kellners, zum Beispiel „Bhagya“, der Wert ist. Im JSON-Format kann dies also wie unten gezeigt dargestellt werden.

{
    "waiter": "Bhagya Indimagedara"
}

Was ist ein Dokument?

Dokumente sind eine Reihe von JSON-Daten. Es handelt sich im Grunde genommen um eine Reihe von Schlüssel-Wert-Paaren, die Ihnen detaillierte Informationen über eine Entität liefern. Nachfolgend finden Sie ein Beispiel für ein Dokument für unser Kellnerbeispiel. Es enthält persönliche Informationen über den Kellner.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Was ist eine Sammlung?

Sammlungen sind eine Sammlung von Dokumenten. Das sind Informationen über mehr als eine Entität. Sammlungen sind in einer relationalen Datenbank sogenannte Tabellen.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Mit den oben definierten Begriffen können wir also eine nicht relationale Datenbank als eine Datenbank definieren, die Daten im JSON-ähnlichen Format speichert, was durch Schlüssel-Wert-Paare erreicht wird. Beispiele für nicht relationale Datenbanken sind MongoDB, Redis, Couchbase usw.

Erste Schritte mit MongoDB?

MongoDB ist eine nicht relationale Datenbank. Das heißt, es speichert Daten nicht in Spalten und Zeilen, sondern im BSON-Format. Es handelt sich um eine 2007 gegründete Open-Source-Datenbank. Open-Source-Anwendungen sind Software, deren Codebasis für Beiträge anderer Entwickler offen ist.

Die Arbeit mit MongoDB kann in zwei Varianten erfolgen. Wir können entweder online mit dem MongoDB-Atlas darauf zugreifen oder es lokal auf unseren Computer herunterladen. Für lokale Downloads haben wir zwei Editionen, die Enterprise- und Community-Editionen. Die Enterprise Edition ist die kostenpflichtige Version, während die Community-Version kostenlos verwendet werden kann, natürlich mit eingeschränkten Möglichkeiten im Vergleich zur ersteren.

Wir können online über

darauf zugreifen

• MongoDB-Shell

• MongoDB-Kompass

Registrierung für MongoDB Atlas

Bevor Sie eines der Tools verwenden, um mit der Durchführung von Datenbankvorgängen zu beginnen, müssen Sie ein Konto bei MongoDB Atlas registrieren. Es ist eine Cloud-Datenbank, das heißt, anstatt Ihren eigenen Server zu hosten, müssen Sie sich nur registrieren und es kümmert sich um alles, was Sie im Backend tun müssen. Führen Sie die folgenden Schritte aus, um ein Atlas-Konto zu erstellen

  • Gehen Sie zu mongodb.com
  • Klicken Sie zum Üben auf die Option Kostenlos testen. Dadurch können Sie zu Entwicklungszwecken mit Atlas arbeiten.
  • Ein Biodaten-Formular wird angezeigt, geben Sie die erforderlichen Details ein. Sie können sich auch mit Ihrem Gmail-Konto anmelden.
  • Als nächstes melden Sie sich mit den soeben erstellten Anmeldedaten an
  • Sie können jetzt mit der Bereitstellung eines kostenlosen Clusters fortfahren, indem Sie auf Cluster erstellen klicken.
  • Drei verschiedene Optionen stehen Ihnen zur Verfügung, die dedizierte und die serverlose Option sind beide kostenpflichtige Versionen, für Entwicklungszwecke klicken Sie auf die freigegebene Version.
  • Sie können jetzt mit der Auswahl eines Cloud-Anbieters und einer Region fortfahren.
  • Klicken Sie auf die Schaltfläche "Cluster erstellen".
  • Nach der Registrierung müssen Sie neben der Aktivierung des Datenbankzugriffs einen Benutzernamen und ein Passwort erstellen.
  • Klicken Sie auf Datenbankzugriff. Sie werden aufgefordert, einen Datenbankbenutzer hinzuzufügen.
  • Geben Sie Ihren bevorzugten Benutzernamen und Ihr Passwort ein.
  • Klicken Sie im linken Bereich auf Netzwerkzugriff.
  • Klicken Sie auf IP-Adresse hinzufügen.
  • Sie können bestimmte IP-Adressen zulassen oder für Entwicklungszwecke einfach den Zugriff von überall zulassen.
  • Klicken Sie auf Bestätigen. Jetzt können Sie mit der Verwendung von MongoDB Shell oder Compass fortfahren.

MongoDB-Shell verwenden

Die MongoDB-Shell ist eine Befehlszeilenumgebung, die für den Zugriff auf Ihre Datenbank verwendet werden kann.

MongoDB-Kompass verwenden

MongoDB Compass ist ein Tool wie die MongoDB-Shell, das zur Interaktion mit unserer Datenbank verwendet werden kann. Im Gegensatz zur MongoDB-Shell, die in erster Linie eine Eingabeaufforderungsschnittstelle ist, verfügt compass jedoch über eine grafische Benutzeroberfläche, die die Arbeit erleichtert.

Um den Kompass herunterzuladen und damit zu arbeiten, befolgen Sie die nachstehenden Anweisungen.

  • Herunterladen und installieren.
  • Gehen Sie zurück zu Ihrer Atlas-Startseite und klicken Sie auf Verbinden.
  • Klicken Sie auf Verbinden mit MongoDB Compass.
  • Kopieren Sie die Verbindungszeichenfolge aus Atlas und fügen Sie sie in den unten gezeigten Dateipfad ein.
  • Klicken Sie auf Verbinden.

Wenn Ihre Verbindung erfolgreich ist, sollten Sie sehen, dass alle erstellten Datenbanken aufgelistet werden. Sie können sie anzeigen, indem Sie jeweils darauf klicken. Und Sie können auch eine neue Datenbank erstellen, indem Sie auf die Schaltfläche „Datenbank erstellen“ klicken.

Mit MongoDB Compass können Sie Ihre Datenbank, Sammlung und Ihr Dokument auf sehr nahtlose Weise erstellen. Wenn Sie mehr erfahren möchten, können Sie sich auf die offizielle Dokumentation beziehen. In diesem Tutorial konzentrieren wir uns auf die etwas komplexe MongoDB-Shell. Schauen wir uns also an, wie wir CRUD-Operationen mit der MongoDB-Shell ausführen können.

Durchführen von CRUD-Vorgängen in unserer Datenbank

CRUD ist ein Akronym für das Erstellen, Lesen, Aktualisieren und Löschen in der Programmierung. Damit jemand die Lese-, Aktualisierungs- oder Löschoperation ausführen kann, muss zunächst ein Datensatz in der Datenbank erstellt werden. Das Erstellen eines Datensatzes ist das Hinzufügen von Daten über eine Entität. Lesevorgang bedeutet, Datensätze in der Datenbank abzurufen oder anzuzeigen. Die Aktualisierungsoperation besteht darin, Änderungen an dem angezeigten Datensatz vorzunehmen. Löschvorgang bedeutet, einen bestimmten Datensatz zu entfernen.