Einführung in MongoDB-Befehle

MongoDB ist ein plattformübergreifendes, dokumentenorientiertes Open-Source-Datenbankverwaltungssystem mit hoher Verfügbarkeit, hoher Leistung und einfacher Skalierbarkeit. Es handelt sich um eine der NoSQL-Datenbanken, die in hohem Maße für Big-Data-Anwendungen und andere komplexe Auftragsverarbeitungen für Daten verwendet wird, die nicht gut zur relationalen Datenbank passen. Anstatt das relationale Datenbankkonzept zum Speichern von Daten in Form einer Tabelle zu verwenden, besteht die MongoDB-Architektur aus Sammlungen und Dokumenten. Hier diskutieren wir die MongoDB-Befehle.

Warum MongoDB-Befehle?

  1. Es kann leicht die Daten kontrollieren, die global platziert werden, um eine schnelle Leistung und Compliance zu gewährleisten.
  2. Es bietet ein flexibles Datenmodell. Dies trifft auf den Fall zu, dass die App von Grund auf neu erstellt werden muss oder ein einzelner Datensatz aktualisiert werden muss.
  3. Keine Ausfallzeit, wenn die Anwendung skaliert ist.

Eigenschaften:

  1. Der MongoDB-Befehl verwendet ein Master-Slave-Replikationskonzept. Um Ausfallzeiten der Datenbank zu vermeiden, hat sich diese Replikatfunktion als sehr wichtig erwiesen.
  2. Diese Datenbank kann über mehrere Server ausgeführt werden. Daher werden Daten über mehrere Server dupliziert. Das Ergebnis ist ein großer Vorteil im Falle eines Hardwareausfalls.
  3. Der MongoDB-Befehl wird mit der automatischen Sharding-Funktion geliefert, bei der Daten auf mehrere physische Partitionen verteilt werden, die als Shards bezeichnet werden. Das Ergebnis des automatischen Lastenausgleichs.
  4. Es ist ohne Schema. Daher effizienter.

Basic Of MongoDB-Befehle

1. Datenbank erstellen

In der MongoDB-Verwendung wird DATABASE_NAME zum Erstellen einer Datenbank verwendet. Wenn diese Namensdatenbank nicht vorhanden ist, wird sie erstellt, andernfalls wird die vorhandene zurückgegeben.

So überprüfen Sie jetzt die aktuelle Datenbank:

Standardmäßig wird der MongoDB-Befehl mit dem Datenbanknamen "test" geliefert. Angenommen, Sie haben ein Dokument ohne Angabe der Datenbank eingefügt. Es wird automatisch in der Datenbank "test" gespeichert.

2. Datenbank löschen

Wenn die Datenbank nicht angegeben ist, wird die Standarddatenbank "test" gelöscht.

3. Sammlung erstellen

Der MongoDB-Befehl zum Erstellen einer Sammlung lautet: db.createCollection (Name, Optionen)

Hier ist der Name der Name der Sammlung und Optionen ein Dokument, mit dem die Konfiguration der Sammlung festgelegt wird. Obwohl der Parameter "Optionen" optional ist, ist es gut, ihn anzugeben.

4. Sammlung löschen

5. Dokument einfügen

Die Methode insert () oder save () wird zum Einfügen von Daten in eine Sammlung beliebiger Datenbanken verwendet.

Hier ist "mycol" der Name der Sammlung. Wenn die Sammlung nicht vorhanden ist, erstellt der MongoDB-Befehl die Sammlung in der Datenbank und fügt sie ein.

6. Dokument abfragen

Das Abfragen der Sammlung erfolgt mit der find () -Methode.

Da die find () -Methode die Ergebnisse unstrukturiert anzeigt, wird eine strukturierte pretty () -Methode verwendet, um die Ergebnisse zu erhalten.

MongoDB-Befehle für Fortgeschrittene

1. Limit ()

Dieser MongoDB-Befehl begrenzt die Nr. der Datensätze müssen in MongoDB verwendet werden. Das Argument dieser Funktion akzeptiert nur den Nummerntyp. Das Argument ist die Nummer des Dokuments, das angezeigt werden soll.

2. Sortieren ()

Dies ist zu den Aufzeichnungen von MongoDB. 1 & -1 werden zum Sortieren der Dokumente verwendet. 1 steht für aufsteigend, -1 für absteigend.

3. Indizierung ist das Konzept, das MongoDB hilft, Dokumente ineffizient zu scannen.

Erweiterte Befehle von MongoDB

1. Aggregat ()

Dieser MongoDB-Befehl hilft bei der Verarbeitung der Daten, die das berechnete Ergebnis zurückgeben. Dies kann Werte aus mehreren Dokumenten zusammenfassen.

2. Replikation

Die Replikation in MongoDB wird mithilfe eines Replikationssatzes durchgeführt. Ein Replikatsatz ist eine Gruppe von MongoDB-Prozessen mit demselben Datensatz. Das Replikatset bietet:

  1. Hohe Verfügbarkeit
  2. Redundanz daher fehlertolerant / Disaster Recovery.

In der Replik ist ein Knoten der Primärknoten und der Rest der Sekundärknoten. Alle Schreibvorgänge verbleiben beim Primärknoten.

Mal sehen, die eigenständige MongoDB-Instanz wird in einen Replikatsatz konvertiert.

Hier sind Schritte dafür:

Schließen Sie den MongoDB-Server, auf dem bereits ausgeführt wird.

Starten Sie nun den MongoDB-Server, indem Sie die Option - replSet angeben.

Syntax:

3. Backup erstellen und wiederherstellen

Zum Erstellen der Sicherung wird der Befehl mongodump verwendet. Die gesamten Daten des Servers werden in ein Dump-Verzeichnis (/ bin / dump /) geschrieben. Es gibt Optionen, um die Daten zu begrenzen.

Zum Wiederherstellen der Sicherung wird ein Befehl mongorestore verwendet.

4. Überwachen Sie die Bereitstellung

Um den Status aller Ihrer laufenden Prozesse / Instanzen zu überprüfen, ist ein Mongostat-Befehl hilfreich. Es verfolgt und gibt den Zähler der Datenbankoperationen zurück. Diese Leistungsindikatoren umfassen Einfügungen, Aktualisierungen, Abfragen, Löschvorgänge und Cursor. Dieser MongoDB-Befehl ist von Vorteil, da er Ihren Status in Bezug auf wenig Arbeitsspeicher, einige Leistungsprobleme usw. anzeigt.

Sie müssen in Ihr bin-Verzeichnis der MongoDB-Installation gehen und mongostat ausführen.

Tipps und Tricks zur Verwendung von MongoDB-Befehlen

  • Platz vorbelegen

Wenn Sie wissen, wird Ihr Dokument eine bestimmte Größe erreichen. Dies ist eine Optimierungstechnik in MongoDB. Legen Sie ein Dokument ein und fügen Sie ein Müllfeld hinzu.

  • Versuchen Sie, Daten in einer einzelnen Abfrage abzurufen

  • Da MongoDB standardmäßig zwischen Groß- und Kleinschreibung unterscheidet.

Beispiel:

db.people.find ((name: 'Russell')) &

db.people.find ((name: 'russell')) sind unterschiedlich.

Während einer Suche ist es eine gute Angewohnheit, Regex zu verwenden. Mögen:

db.people.find ((name: / russell / i))

  • Bevorzugen Sie eine ungerade Anzahl von Replikatsätzen

Eine einfache Möglichkeit, Redundanz hinzuzufügen und die Leseleistung zu erhöhen, ist die Verwendung von Replikatsätzen. Daten werden zwischen allen Knoten repliziert und im Falle eines Ausfalls des primären Knotens. Die Abstimmung findet zwischen ihnen statt und der primäre Knoten wird gewählt. Die Verwendung der ungeraden Anzahl von Replikaten erleichtert die Abstimmung im Falle eines Fehlers.

  • Sichern Sie MongoDB mit einer Firewall

Da MongoDB selbst keine Authentifizierung bietet, ist es besser, es mit einer Firewall zu sichern und es der richtigen Schnittstelle zuzuordnen.

  • Keine Verknüpfungen

Wie wir wissen, werden Joins von MongoDB nicht unterstützt. Um Daten aus mehr als zwei Sammlungen abzurufen, müssen Sie mehr als eine Abfrage schreiben. Und wenn das Schema nicht gut organisiert ist, kann das Schreiben von Abfragen hektisch werden. Dies kann zu einer Neugestaltung des Schemas führen. Es ist immer besser, etwas mehr Zeit für das Entwerfen eines Schemas aufzuwenden.

Fazit

Der MongoDB-Befehl ist die Best-Practice-Lösung zur Aufrechterhaltung einer hohen Verfügbarkeit sowie effizienter und skalierbarer Abläufe, die den heutigen Geschäftsanforderungen entspricht.

Empfohlene Artikel

Dies war eine Anleitung zu MongoDB-Befehlen. Hier haben wir sowohl grundlegende als auch erweiterte MongoDB-Befehle und einige unmittelbare MongoDB-Befehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Tableau-Befehle
  2. Adobe Photoshop-Befehle
  3. Spickzettel SQL (Befehle, kostenlose Tipps und Tricks)
  4. Wichtige VBA-Befehle - Datenfilter und dynamisches Update