MongoDB Commands: Die wichtigsten Befehle auf einen Blick

Mit den passenden MongoDB Commands wird die Arbeit mit dem Datenbankmanagementsystem MongoDB deutlich einfacher und effektiver. Nachfolgend haben wir Ihnen die wichtigsten Befehle übersichtlich aufgelistet.

Das sollten Sie vorab zu MongoDB wissen

Die NoSQL-Datenbank MongoDB ist inzwischen zu einer ernstzunehmenden Alternative zu MySQL avanciert. Nutzerinnen und Nutzer schätzen die hohe Skalierbarkeit und die Flexibilität des Datenbankmanagementsystems. Wenn Sie mit dem Gedanken spielen, die Software ebenfalls auszuprobieren, lohnt sich ein Blick in unser umfangreiches MongoDB Tutorial. Zudem wird Ihnen die nachfolgende Übersicht mit den wichtigsten MongoDB Commands die tägliche Arbeit enorm erleichtern.

Syntax der Befehle

Bevor wir uns mit den unterschiedlichen MongoDB Commands befassen, ist es wichtig zu verstehen, wie die Syntax der Befehle aussieht. Diese folgt immer demselben Muster. MongoDB Commands werden wie folgt gebildet:

db.runCommand ( { hello: 1 } )

Die wichtigsten MongoDB-Befehle zum Einstieg

Die grundlegenden MongoDB Commands helfen Ihnen bei den ersten Schritten und sorgen dafür, dass Sie effektiv mit der Software arbeiten können. Die wohl wichtigsten MongoDB Commands zu Beginn sind diese beiden:

MongoDB Commands Beschreibung
db.help() Dieser Befehl listet sämtliche verfügbaren MongoDB Commands auf.
mongo -version Mit diesem Befehl ermitteln Sie, welche Version von MongoDB Sie aktuell verwenden. Den Command führen Sie im Terminal von Linux oder macOS aus. Wenn Sie Windows verwenden, nutzen Sie die CMD-Eingabeaufforderung. Daraufhin werden Ihnen die aktuell verwendete Shell-Version und der entsprechende MongoDB-Server angezeigt.

Befehle für Datenbanken

Um Ihre Daten speichern zu können, benötigen Sie Datenbanken. Die folgenden MongoDB Commands sind dafür besonders wichtig:

MongoDB Commands Beschreibung
show dbs Mit diesem Command lassen Sie sich sämtliche Datenbanken als Liste anzeigen.
use DATABASE_NAME So erstellen Sie eine neue Datenbank, deren Namen Sie frei wählen können.
db Mit diesem Befehl erfragen Sie, welche Datenbank Sie aktuell ausgewählt haben.
db.dropDatabase() Um die aktuell ausgewählte Datenbank zu löschen, verwenden Sie diesen Befehl.

Befehle für Collections

Während relationale Datenbanken wie MySQL auf Tabellen setzen, verwendet MongoDB Sammlungen bzw. Collections. Folgende MongoDB Commands beziehen sich auf den Umgang mit den Sammlungen:

MongoDB Commands Beschreibung
db.createCollection (Name, Options) Erstellt eine einfache Sammlung und legt deren Namen sowie bei Bedarf weitere Optionen fest. Die Collection kann dabei auch begrenzt werden.
show collections Zeigt sämtliche verfügbaren Sammlungen an und listet diese auf.
collectionName.drop() Nutzen Sie diesen Befehl, um eine Sammlung zu löschen. Wurde die Sammlung erfolgreich gelöscht, bestätigt das System dies mit „true“. Gibt es einen Fehler, wird Ihnen „false“ angezeigt.

Verwaltung von Userinnen und User

Um mit verschiedenen Nutzerinnen oder Nutzern an einer Datenbank zu arbeiten, müssen Sie User-Profile anlegen und diese verwalten. Dabei helfen Ihnen u. a. die folgenden MongoDB Commands:

MongoDB Commands Beschreibung
createUser (user, writeConcern) Erstellt eine neue Nutzerin oder einen neuen Nutzer. Mit „writeConcern“ legen Sie eine Berechtigungsstufe fest.
dropUser Löscht eine einzelne Nutzerin bzw. einen einzelnen Nutzer aus der Datenbank.
dropAllUsersFromDatabase Löscht sämtliche Nutzerinnen und Nutzer, die für eine Datenbank hinterlegt sind.
usersInfo Zeigt Ihnen sämtliche verfügbaren Informationen zu einem Nutzer oder einer Nutzerin an.
updateUser Aktualisiert die Daten einer Nutzerin bzw. eines Nutzers.
grantRolesToUser Gibt einer Nutzerin oder einem Nutzer bestimmte Rechte oder Rollen.
revokeRolesFromUser Entzieht einer Nutzerin oder einem Nutzer bestimmte Rechte oder Rollen.

Befehle für Rollen

Sie können Nutzerinnen und Nutzern bestimmte Rechte oder Rollen zuweisen. Um diese zu verwalten, zu spezifizieren oder zu löschen, sind folgende MongoDB Commands geeignet:

MongoDB Commands Beschreibung
createRole Erstellt eine Rolle und legt deren Rechte und Pflichten fest.
rolesInfo Fragt die Spezifikationen einer bestimmten Rolle ab.
updateRole Aktualisiert eine Rolle und die vorhandenen Informationen.
dropRole Löscht eine bestimmte Rolle.
dropAllRolesFromDatabase Löscht alle Rollen in einer Datenbank.
grantPrivilegesToRole Erweitert eine Rolle um klar definierte Privilegien.
revokePrivilegesFromRole Entzieht einer Rolle einzelne Privilegien.
grantRolesToRole Definiert Rollen, deren Privilegien an eine andere Rolle weitergegeben werden.
revokeRolesFromRole Entfernt geerbte Rollen.
invalidateUserCache Leert den User-Cache und entfernt Informationen über Rollen.

Dokumente hinzufügen und verwalten

Um Sammlungen zu füllen, weisen Sie ihnen bestimmte Dokumente zu oder erstellen diese neu. Folgende MongoDB-Befehle sind dafür nützlich:

MongoDB Commands Beschreibung
insert Fügt ein Dokument (oder mehrere) zu einer Sammlung hinzu.
update Aktualisiert ein Dokument bzw. mehrere Dokumente.
delete Löscht Dokumente aus einer Collection.
find Wählt bestimmte Dokumente aus einer Sammlung aus und zeigt diese an.
findAndModify Zeigt ein bestimmtes Dokument an und modifiziert dieses.
getMore Gibt Dokumente aus, die mit dem Cursor angewählt werden.
getLastError Zeigt den Status der letzten ausgeführten Operation an.
Tipp: Managed MongoDB von IONOS

Mit Managed MongoDB von IONOS können Sie sich auf das Wesentliche konzentrieren. Ob Installation, Betrieb oder Wartungsarbeiten, IONOS sorgt für einen zuverlässigen Betrieb Ihrer hochperformanten Datenbanken.

Gruppieren und sortieren

Um Dokumente noch besser sortieren zu können, bietet die Datenbank sogenannte Aggregation-Befehle. Die Gruppierung führen Sie mit diesen Commands durch:

MongoDB Commands Beschreibung
aggregate Gruppiert Dokumente.
count Zählt die unterschiedlichen Dokumente in einer Collection.
distinct Zeigt definierte Werte an und ermittelt, wie häufig sie in einer Collection vorkommen.
mapReduce Wird für große Datensätze angewendet und verkleinert bzw. sortiert diese.

Sicherheitsrelevante MongoDB Commands

MongoDB eignet sich auch sehr gut für die Arbeit mit sensiblen Daten. Zu diesem Zweck erlaubt das System die Limitierung der Zugriffe und stellt Möglichkeiten zur Verfügung, Datensätze über eine Authentifizierung zu schützen. Die nachfolgenden Befehle sollten Sie dafür kennen:

MongoDB Commands Beschreibung
authenticate Startet eine authentifizierte Session, die einen Usernamen und ein Passwort erfordert.
getnonce Mit diesem Befehl generieren Sie ein einmaliges Passwort für einen geschützten Login.
logout Beendet die aktuelle geschützte Sitzung.

Befehle für Sessions

Seit Version 3.6 bzw. 4 bietet MongoDB zudem Commands für bestimmte Sessions. Diese Befehle sind für Ihre Arbeit möglicherweise interessant:

MongoDB Commands Beschreibung
startSession Beginnt eine neue Session.
refreshSessions Aktualisiert inaktive Sessions.
endSessions Beendet Sessions vor dem veranschlagten Zeitpunkt.
killSessions Stoppt bestimmte und festgelegte Sessions.
killAllSessions Stoppt alle Sessions unverzüglich.
killAllSessionsByPattern Stoppt alle Sessions, die bestimmten definierten Parametern entsprechen.
commitTransaction Führt eine Transaktion durch.
abortTransaction Bricht eine Transaktion ab.

Weitere administrative Befehle

MongoDB hat weitere Befehle, die die administrative Arbeit erleichtern sollen. Einige der wichtigsten finden Sie in der folgenden Tabelle in alphabetischer Reihenfolge:

MongoDB Commands Beschreibung
cloneCollectionAsCapped Kopiert eine nicht gedeckelte Collection als neue gedeckelte Collection.
collMod Fügt Optionen zu einer Sammlung hinzu.
compact Defragmentiert eine Sammlung und gestaltet die Indexe neu.
convertToCapped Konvertiert eine Collection ohne Deckelung in eine Collection mit Deckelung.
createIndexes Fügt einer Sammlung einen oder mehrere Indexe hinzu.
getParameter Zeigt Konfigurationsoptionen an.
listIndexes Listet alle verfügbaren Indexe einer Sammlung auf.
setParameter Modifiziert Konfigurationsoptionen.
shutdown Unterbricht den mongod- oder mongos-Prozess.

Diagnose und Monitoring

Auch für das Monitoring und die Diagnose stellt MongoDB Commands bereit. In diesem Fall sind folgende Befehle hilfreich:

MongoDB Commands Beschreibung
dbStats Liefert eine Statistik zu Art und Auslastung einer bestimmten Datenbank.
features Listet alle verfügbaren Features auf.
serverStatus Gibt den Status des verwendeten Servers wieder.
buildInfo Zeigt alle verfügbaren Informationen zum aktuellen Build von MongoDB.
connectionStatus Gibt Auskunft über die aktuelle Verbindung.
dataSize Zeigt die Größe einer Datei oder einer ausgewählten Reihe verschiedener Dateien.
setFreeMonitoring Mit diesem Command erlauben oder verbieten Sie freies Monitoring während der Laufzeit.