Die gängigsten MongoDB-Befehle für MongoDB-Anfänger [2022]

Veröffentlicht: 2021-01-06

Inhaltsverzeichnis

Protokollierung mit MongoDB

Der folgende Befehl gilt für die Anmeldung mit MongoDB.

mongo -u <Benutzername> -p <Passwort> –authenticationDatabase <Datenbankname>

Hinweis: Benutzer müssen über die richtigen Anmeldeinformationen und den richtigen Datenbanknamen für den Zugriff verfügen.

Erstellen Sie eine Datenbank und wählen Sie die Datenbank aus, mit der Sie arbeiten möchten

In MongoDB ist der Befehl „ use“ der erste Schritt zum Erstellen einer neuen Datenbank.

Syntax:

Verwenden Sie db_name

Bei der Ausführung erstellt dieser Befehl eine neue Datenbank für einen bestimmten Namen. Falls es eine Datenbank mit einem bestimmten Namen gibt, wird sie mit der vorhandenen Datenbank zurückgegeben.

Derselbe ' use'- Befehl wird auch verwendet, um eine Datenbank auszuwählen und mit der Arbeit zu beginnen.

Beispiel:

Angenommen, Sie starten ein neues Bildungsprojekt mit der Datenbank „edudb“. Dann wäre der Befehl:

>benutze edub

Auf db edudb umgestellt

Lesen Sie: MongoDB Real World Use Cases: Vorteile und Top-Unternehmen

Überprüfen Sie die aktuelle Datenbank

Sie können die aktuelle Datenbank auch mit dem Befehl db wie folgt überprüfen:

>db

Edudb

Sie müssen mindestens eine Datei oder ein Dokument in der Datenbank haben, um in der Gesamtliste angezeigt zu werden. Sie können dies ganz einfach mit dem Einfügebefehl tun.

Syntax:

>db . Datei . insert({"name":"classes"})

Alle aktuellen Datenbanken anzeigen

Sie können die folgenden Befehle verwenden, um die vorhandene Datenbank mit show dbs as zu überprüfen:

> dB anzeigen

lokal 0,53443 GB

0,12332 GB testen

edudb 0,02423 GB

In MongoDB ist der Test als Standarddatenbank vorhanden. Alle Sammlungen werden standardmäßig nur im Test gespeichert.

Sie können die MongoDB-Befehlsschnittstelle verwenden, um Aufgaben im Zusammenhang mit Nicht-CRUD-Vorgängen zu verwalten. Die Benutzeroberfläche ermöglicht es Benutzern, genaue Informationen vom Server abzurufen, aktuelle Szenarien zu replizieren und bestimmte Map-Reduktionsaufgaben auszuführen.

Es gibt auch spezifische Befehle, die in der aktuellen und der Admin-Datenbank ausgeführt werden.

Verwenden Sie für die aktuelle Datenbank in MondDB den folgenden db.runCommand():

db.runCommand( { <Befehl> } )

Verwenden Sie für die Admin-Datenbank den folgenden db.adminCommand():

db. adminBefehl ( { <Befehl> } )

Zum Erstellen einer Sammlung der folgende Befehl:

db.createCollection("Sammlungsname");

Zum Einfügen eines Dokuments in die Sammlung:

//

// Zum Einfügen eines einzelnen Dokuments in die Sammlung

//

db.<Sammlungsname>.insert({Feld1: „Wert“, Feld2: „Wert“})

//

// Zum Einfügen mehrerer Dokumente in die Sammlung

//

db.<Sammlungsname>.insert([{Feld1: „Wert1“}, {Feld1: „Wert2“}])

db.<Name der Sammlung>.insertMany([{Feld1: „Wert1“}, {Feld1: „Wert2“}])

Dokument speichern und aktualisieren

Hier kann der Befehl "Speichern" beide Funktionen ausführen, ein völlig neues Dokument einfügen oder ein vorhandenes Dokument aktualisieren.

db.<collectionName>.save({“_id”: new ObjectId(“jhgsdjhgdsf”), field1: “value”, field2: “value”});

Hinweis: Wenn eine übereinstimmende Dokument-ID vorhanden ist, wird sie aktualisiert; Andernfalls wird ein neues Dokument erstellt.

Auflisten der Benutzer, Rollen und Sammlungen

Diese Befehle listen die Anzahl der Benutzer, ihre Rollen und Sammlungen auf.

//

// Befehl zum Auflisten aller Sammlungen aus der aktuellen Datenbank

//

Sammlungen zeigen;

db.getCollectionNames();

//

// Befehl an alle Benutzer aus der aktuellen Datenbank

//

Benutzer anzeigen;

db.getUsers();

//

// Befehl zum Auflisten aller Benutzerrollen

//

Rollen zeigen

So zeigen Sie Sammlungsaufzeichnungen an

//

// Befehl zum Abrufen aller Datensätze

//

db.<Sammlungsname>.find();

//

// Dieser Befehl ruft die ersten 10 Ergebnisse ab;

//

db.<Sammlungsname>.find().limit(10);

//

// Dieser Befehl ruft die Datensätze nach ID ab

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)});

//

// Dieser Befehl ruft den Wert aus einem bestimmten Sammlungsattribut mit einem Objekt und einem zugewiesenen Wert von 0 oder 1 ab.

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 1, field2: 1});

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 0}); // Feld1 ausschließen

//

// Dieser Befehl prüft die Sammlungsanzahl in einer Datenbank

//

db.<Sammlungsname>.count();

Für Verwaltungsbefehle

Dieser Befehl ermöglicht Informationen zu Sammlungsdetails mit Gesamtgröße, Speicherplatz und mehreren Statistiken.

//

// Dieser Befehl ruft die Sammlungsstatistik ab

//

db.<Sammlungsname>.stats()

db.printCollectionStats()

//

// // Dieser Befehl ruft die Latenzstatistiken für Lese- und Schreibvorgänge und eine bestimmte Anzahl von Operationen ab

//

db.<Sammlungsname>.latencyStats()

//

// Dieser Befehl ruft eine bestimmte Sammlungsgröße für Indizes und Daten ab

//

db.<collectionName>.dataSize() // ruft die Größe der Sammlung ab

db.<collectionName>.storageSize() // Ruft die Gesamtgröße des gespeicherten Dokuments ab

db.<Sammlungsname>.totalSize() // Ruft die Gesamtgröße in Bytes für Sammlungsdaten und Indizes ab

db.<collectionName>.totalIndexSize() // Ruft die Gesamtgröße aller Indizes in der Sammlung ab

Zum Abmelden von der Datenbank:

db.logout()

Es gibt verschiedene Arten von Befehlen, die Sie in MongoDB verwenden können, beginnend mit:

Benutzerbefehle

Datenbankoperationen

1. Benutzerbefehle

Aggregationsbefehle

Name Beschreibung
Aggregat Befehl zum Ausführen von Aggregationsaufgaben in einer Gruppe.
Anzahl Befehl zum Zählen der bestimmten Anzahl von Dokumenten.
unterscheidbar Befehl zum Anzeigen eines eindeutigen Werts für einen bestimmten Schlüssel in einer Sammlung.
Karte verkleinern Befehl zum Durchführen der Map-Reduce-Aufgabenaggregation in großen Datensätzen.

Geodaten-Befehle

Name Beschreibung
GeoSuche Ein Befehl, der eine Geodatenabfrage über die MongoDB-Hauhaufen-Indexfunktion durchführt.

Befehle für Abfrage- und Schreiboperationen

Name Beschreibung
löschen Befehl zum Löschen eines oder mehrerer Dokumente.
finden Befehl zum Auswählen einzelner oder mehrerer Dokumente in einer Ansicht.
Einfügung Befehl zum Einfügen eines oder mehrerer Dokumente in eine Ansicht.
aktualisieren Befehl zum Aktualisieren eines oder mehrerer Dokumente.

Cache-Befehle für Abfragepläne

Name Beschreibung
planCacheClear Befehl zum Entfernen zwischengespeicherter Abfragepläne aus einer Sammlung.
planCacheClearFilters Befehl, der Indexfilter aus einer Sammlung löscht.
planCacheListFilters Befehl, der Indexfilter aus einer Sammlung auflistet.
planCacheSetFilter Befehl, der einen Indexfilter aus einer Sammlung festlegt.

2. Datenbankoperationen

Authentifizierungsprobleme

Name Beschreibung
authentifizieren Ein Befehl, der eine authentifizierte Sitzung startet, nachdem ein Benutzername und ein Kennwort überprüft wurden.
getnonce Befehl zum Generieren eines Einmalkennworts zur Authentifizierung.
Ausloggen Befehl zum Beenden der angegebenen authentifizierten Sitzung.

Benutzerverwaltungsbefehle

Name Beschreibung
Benutzer erstellen Befehl zum Erstellen eines neuen Benutzers.
dropUser Befehl zum Entfernen eines bestimmten Benutzers.
Benutzer aktualisieren Befehl zum Aktualisieren bestimmter Benutzerdaten.
BenutzerInfo Befehl zum Abrufen von Informationen von einem bestimmten einzelnen oder mehreren Benutzern.

Befehle zur Rollenverwaltung

Name Beschreibung
Rolle erstellen Befehl zum Erstellen einer bestimmten Benutzerrolle und eines bestimmten Privilegs.
dropRole Befehl zum Löschen einer bestimmten benutzerdefinierten Rolle aus der Datenbank.
updateRolle Befehl, der eine bestimmte benutzerdefinierte Rolle aktualisiert.

Replikationsbefehle

Name Beschreibung
AnwendenOps Ein Befehl, der Oplog-Einträge mit dem aktuellen Datensatz hinzufügt.
istMeister Ein Befehl, der Informationen für den bestimmten Benutzer im aktuellen Replikatsatz anzeigt, um zu überprüfen, ob es sich um den Master handelt oder nicht.
replSetInitiate Befehl, der einen bestimmten neuen Replikatsatz initialisiert.

Sharding-Befehle

Name Beschreibung
addShard Ein Befehl, der ein neues Shard oder einen Sharding-Cluster hinzufügt.
listShards Ein Befehl, der eine Liste vorkonfigurierter Shards zurückgibt.
entferneShard Ein Befehl, der den bestimmten Shard aus dem Cluster entfernt.

Sitzungsbefehle

Name Beschreibung
Transaktion abbrechen Befehl zum Abbrechen der Transaktion.
Sitzungen beenden Befehl zum Verfallen von Sitzungen vor dem Timeout.
killAllSessions Befehl zum Beenden aller Sitzungen
Sitzungen aktualisieren Befehl zum Aktualisieren von Leerlaufsitzungen.
Sitzung starten Befehl zum Starten einer neuen Sitzung.

Verwaltungsbefehle

Name Beschreibung
reinigen Ein Befehl, der einen internen Namespace darstellt.
schaffen Befehl zum Erstellen einer Sammlung oder einer bestimmten Ansicht.
Tropfen Befehl zum Entfernen einer bestimmten Sammlung aus der aktuellen Datenbank.
reIndex Befehl, der alle Indizes für eine bestimmte Sammlung neu erstellt.
Herunterfahren Befehl zum Beenden des Mongos- oder Mongod-Prozesses.

Kostenlose Überwachungsbefehle

Name Beschreibung
setFreeMonitoring Es ermöglicht Benutzern, die kostenlose Überwachung innerhalb der Laufzeit zu aktivieren oder zu deaktivieren.

Auditing-Befehle

Name Beschreibung
logApplicationMessage Befehle fügen eine benutzerdefinierte Nachricht mit dem aktuellen Überwachungsprotokoll hinzu oder posten sie.

Befehlsantworten

Bei jeder Befehlsausführung ruft MongoDB eine Antwort mit einem bestimmten Feld ab:

Bereich Beschreibung
OK Ein Hinweis darauf, dass der Befehl erfolgreich (1) oder fehlgeschlagen (0) war.
Betriebszeit Dies stellt die spezifische Zeit zum Ausführen von Vorgängen in MongoDB mit einem Zeitstempel aus dem Oplog-Eintrag dar.

Falls die Operation nicht funktioniert, erzeugt sie keinen Oplog-Eintrag. Dann kehrt die Betriebszeit zurück;

local: vom letzten Eintrag bis zum Oplog.

Und für eine Mehrheit und linearisierbare Lesevorgänge der Zeitstempel des letzten mehrheitlich bestätigten Eintrags durch das Oplog.

$clusterTime Das definiert die logische Zeit für die Bestellung einer bestimmten Operation.

Checkout: CRUD-Operationen in MongoDB

Was als nächstes?

Wenn Sie mehr über Big Data erfahren möchten, schauen Sie sich unser PG Diploma in Software Development Specialization in Big Data-Programm an, das für Berufstätige konzipiert ist und mehr als 7 Fallstudien und Projekte bietet, 14 Programmiersprachen und Tools abdeckt und praktische praktische Übungen enthält Workshops, mehr als 400 Stunden gründliches Lernen und Unterstützung bei der Stellenvermittlung bei Top-Unternehmen.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Führen Sie die datengesteuerte technologische Revolution an

Advanced Certificate Program in Big Data vom IIIT Bangalore