Die gängigsten MongoDB-Befehle für MongoDB-Anfänger [2022]
Veröffentlicht: 2021-01-06Inhaltsverzeichnis
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.
