Mit den passenden MongoDB Commands wird die Arbeit mit dem Da­ten­bank­ma­nage­ment­sys­tem MongoDB deutlich einfacher und ef­fek­ti­ver. Nach­fol­gend haben wir Ihnen die wich­tigs­ten Befehle über­sicht­lich auf­ge­lis­tet.

Das sollten Sie vorab zu MongoDB wissen

Die NoSQL-Datenbank MongoDB ist in­zwi­schen zu einer ernst­zu­neh­men­den Al­ter­na­ti­ve zu MySQL avanciert. Nut­ze­rin­nen und Nutzer schätzen die hohe Ska­lier­bar­keit und die Fle­xi­bi­li­tät des Da­ten­bank­ma­nage­ment­sys­tems. Wenn Sie mit dem Gedanken spielen, die Software ebenfalls aus­zu­pro­bie­ren, lohnt sich ein Blick in unser um­fang­rei­ches MongoDB Tutorial. Zudem wird Ihnen die nach­fol­gen­de Übersicht mit den wich­tigs­ten MongoDB Commands die tägliche Arbeit enorm er­leich­tern.

Syntax der Befehle

Bevor wir uns mit den un­ter­schied­li­chen 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 wich­tigs­ten MongoDB-Befehle zum Einstieg

Die grund­le­gen­den MongoDB Commands helfen Ihnen bei den ersten Schritten und sorgen dafür, dass Sie effektiv mit der Software arbeiten können. Die wohl wich­tigs­ten MongoDB Commands zu Beginn sind diese beiden:

MongoDB Commands Be­schrei­bung
db.help() Dieser Befehl listet sämtliche ver­füg­ba­ren 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-Ein­ga­be­auf­for­de­rung. Daraufhin werden Ihnen die aktuell ver­wen­de­te Shell-Version und der ent­spre­chen­de MongoDB-Server angezeigt.

Befehle für Da­ten­ban­ken

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

MongoDB Commands Be­schrei­bung
show dbs Mit diesem Command lassen Sie sich sämtliche Da­ten­ban­ken 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 aus­ge­wählt haben.
db.drop­Data­ba­se() Um die aktuell aus­ge­wähl­te Datenbank zu löschen, verwenden Sie diesen Befehl.

Befehle für Coll­ec­tions

Während re­la­tio­na­le Da­ten­ban­ken wie MySQL auf Tabellen setzen, verwendet MongoDB Samm­lun­gen bzw. Coll­ec­tions. Folgende MongoDB Commands beziehen sich auf den Umgang mit den Samm­lun­gen:

MongoDB Commands Be­schrei­bung
db.crea­te­Coll­ec­tion (Name, Options) Erstellt eine einfache Sammlung und legt deren Namen sowie bei Bedarf weitere Optionen fest. Die Coll­ec­tion kann dabei auch begrenzt werden.
show coll­ec­tions Zeigt sämtliche ver­füg­ba­ren Samm­lun­gen an und listet diese auf.
coll­ec­tion­Na­me.drop() Nutzen Sie diesen Befehl, um eine Sammlung zu löschen. Wurde die Sammlung er­folg­reich gelöscht, bestätigt das System dies mit „true“. Gibt es einen Fehler, wird Ihnen „false“ angezeigt.

Ver­wal­tung von Userinnen und User

Um mit ver­schie­de­nen Nut­ze­rin­nen 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 Be­schrei­bung
crea­teU­ser (user, wri­te­Con­cern) Erstellt eine neue Nutzerin oder einen neuen Nutzer. Mit „wri­te­Con­cern“ legen Sie eine Be­rech­ti­gungs­stu­fe fest.
dropUser Löscht eine einzelne Nutzerin bzw. einen einzelnen Nutzer aus der Datenbank.
dro­pAllU­sers­From­Da­ta­ba­se Löscht sämtliche Nut­ze­rin­nen und Nutzer, die für eine Datenbank hin­ter­legt sind.
usersInfo Zeigt Ihnen sämtliche ver­füg­ba­ren In­for­ma­tio­nen zu einem Nutzer oder einer Nutzerin an.
up­da­teU­ser Ak­tua­li­siert die Daten einer Nutzerin bzw. eines Nutzers.
gr­an­tRo­les­ToU­ser Gibt einer Nutzerin oder einem Nutzer bestimmte Rechte oder Rollen.
re­vo­ke­Ro­les­Fro­mU­ser Entzieht einer Nutzerin oder einem Nutzer bestimmte Rechte oder Rollen.

Befehle für Rollen

Sie können Nut­ze­rin­nen und Nutzern bestimmte Rechte oder Rollen zuweisen. Um diese zu verwalten, zu spe­zi­fi­zie­ren oder zu löschen, sind folgende MongoDB Commands geeignet:

MongoDB Commands Be­schrei­bung
crea­te­R­o­le Erstellt eine Rolle und legt deren Rechte und Pflichten fest.
rolesInfo Fragt die Spe­zi­fi­ka­tio­nen einer be­stimm­ten Rolle ab.
up­date­Ro­le Ak­tua­li­siert eine Rolle und die vor­han­de­nen In­for­ma­tio­nen.
dropRole Löscht eine bestimmte Rolle.
dro­pAll­Ro­les­From­Da­ta­ba­se Löscht alle Rollen in einer Datenbank.
grant­Pri­vi­le­ge­sTo­Ro­le Erweitert eine Rolle um klar de­fi­nier­te Pri­vi­le­gi­en.
re­vo­ke­Pri­vi­le­ge­s­From­Ro­le Entzieht einer Rolle einzelne Pri­vi­le­gi­en.
gr­an­tRo­le­s­To­Ro­le Definiert Rollen, deren Pri­vi­le­gi­en an eine andere Rolle wei­ter­ge­ge­ben werden.
re­vo­ke­Ro­les­From­Ro­le Entfernt geerbte Rollen.
in­va­li­da­teU­ser­Cache Leert den User-Cache und entfernt In­for­ma­tio­nen über Rollen.

Dokumente hin­zu­fü­gen und verwalten

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

MongoDB Commands Be­schrei­bung
insert Fügt ein Dokument (oder mehrere) zu einer Sammlung hinzu.
update Ak­tua­li­siert ein Dokument bzw. mehrere Dokumente.
delete Löscht Dokumente aus einer Coll­ec­tion.
find Wählt bestimmte Dokumente aus einer Sammlung aus und zeigt diese an.
find­An­dMo­di­fy Zeigt ein be­stimm­tes Dokument an und mo­di­fi­ziert dieses.
getMore Gibt Dokumente aus, die mit dem Cursor angewählt werden.
get­Las­tEr­ror Zeigt den Status der letzten aus­ge­führ­ten Operation an.
Tipp: Managed MongoDB von IONOS

Mit Managed MongoDB von IONOS können Sie sich auf das We­sent­li­che kon­zen­trie­ren. Ob In­stal­la­ti­on, Betrieb oder War­tungs­ar­bei­ten, IONOS sorgt für einen zu­ver­läs­si­gen Betrieb Ihrer hoch­per­for­man­ten Da­ten­ban­ken.

Grup­pie­ren und sortieren

Um Dokumente noch besser sortieren zu können, bietet die Datenbank so­ge­nann­te Ag­gre­ga­ti­on-Befehle. Die Grup­pie­rung führen Sie mit diesen Commands durch:

MongoDB Commands Be­schrei­bung
aggregate Gruppiert Dokumente.
count Zählt die un­ter­schied­li­chen Dokumente in einer Coll­ec­tion.
distinct Zeigt de­fi­nier­te Werte an und ermittelt, wie häufig sie in einer Coll­ec­tion vorkommen.
mapReduce Wird für große Da­ten­sät­ze an­ge­wen­det und ver­klei­nert bzw. sortiert diese.

Si­cher­heits­re­le­van­te MongoDB Commands

MongoDB eignet sich auch sehr gut für die Arbeit mit sensiblen Daten. Zu diesem Zweck erlaubt das System die Li­mi­tie­rung der Zugriffe und stellt Mög­lich­kei­ten zur Verfügung, Da­ten­sät­ze über eine Au­then­ti­fi­zie­rung zu schützen. Die nach­fol­gen­den Befehle sollten Sie dafür kennen:

MongoDB Commands Be­schrei­bung
au­then­ti­ca­te Startet eine au­then­ti­fi­zier­te Session, die einen Usernamen und ein Passwort erfordert.
getnonce Mit diesem Befehl ge­ne­rie­ren Sie ein ein­ma­li­ges Passwort für einen ge­schütz­ten Login.
logout Beendet die aktuelle ge­schütz­te 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ög­li­cher­wei­se in­ter­es­sant:

MongoDB Commands Be­schrei­bung
start­Ses­si­on Beginnt eine neue Session.
re­fresh­Ses­si­ons Ak­tua­li­siert inaktive Sessions.
end­Ses­si­ons Beendet Sessions vor dem ver­an­schlag­ten Zeitpunkt.
killS­es­si­ons Stoppt bestimmte und fest­ge­leg­te Sessions.
kill­AllS­es­si­ons Stoppt alle Sessions un­ver­züg­lich.
kill­AllS­es­si­ons­By­Pat­tern Stoppt alle Sessions, die be­stimm­ten de­fi­nier­ten Pa­ra­me­tern ent­spre­chen.
com­mit­Tran­sac­tion Führt eine Trans­ak­ti­on durch.
ab­ort­Tran­sac­tion Bricht eine Trans­ak­ti­on ab.

Weitere ad­mi­nis­tra­ti­ve Befehle

MongoDB hat weitere Befehle, die die ad­mi­nis­tra­ti­ve Arbeit er­leich­tern sollen. Einige der wich­tigs­ten finden Sie in der folgenden Tabelle in al­pha­be­ti­scher Rei­hen­fol­ge:

MongoDB Commands Be­schrei­bung
clone­Coll­ec­ti­on­As­Cap­ped Kopiert eine nicht ge­de­ckel­te Coll­ec­tion als neue ge­de­ckel­te Coll­ec­tion.
collMod Fügt Optionen zu einer Sammlung hinzu.
compact De­frag­men­tiert eine Sammlung und gestaltet die Indexe neu.
con­vert­To­Cap­ped Kon­ver­tiert eine Coll­ec­tion ohne Deckelung in eine Coll­ec­tion mit Deckelung.
create­In­de­xes Fügt einer Sammlung einen oder mehrere Indexe hinzu.
get­Pa­ra­me­ter Zeigt Kon­fi­gu­ra­ti­ons­op­tio­nen an.
list­In­de­xes Listet alle ver­füg­ba­ren Indexe einer Sammlung auf.
set­Pa­ra­me­ter Mo­di­fi­ziert Kon­fi­gu­ra­ti­ons­op­tio­nen.
shutdown Un­ter­bricht den mongod- oder mongos-Prozess.

Diagnose und Mo­ni­to­ring

Auch für das Mo­ni­to­ring und die Diagnose stellt MongoDB Commands bereit. In diesem Fall sind folgende Befehle hilfreich:

MongoDB Commands Be­schrei­bung
dbStats Liefert eine Statistik zu Art und Aus­las­tung einer be­stimm­ten Datenbank.
features Listet alle ver­füg­ba­ren Features auf.
ser­ver­Sta­tus Gibt den Status des ver­wen­de­ten Servers wieder.
buildInfo Zeigt alle ver­füg­ba­ren In­for­ma­tio­nen zum aktuellen Build von MongoDB.
con­nec­tion­S­ta­tus Gibt Auskunft über die aktuelle Ver­bin­dung.
dataSize Zeigt die Größe einer Datei oder einer aus­ge­wähl­ten Reihe ver­schie­de­ner Dateien.
set­Free­Mo­ni­to­ring Mit diesem Command erlauben oder verbieten Sie freies Mo­ni­to­ring während der Laufzeit.
Zum Hauptmenü