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. |
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. |