Skip to content

MongoDB Gängige Befehle Cheat Sheet

MongoDB ist ein quelloffenes Datenbank-System auf Basis von verteilter Dateispeicherung und eine der beliebtesten NoSQL-Datenbanken heute. Dieses Cheat Sheet konzentriert sich auf gängige Operationen in der mongosh CLI.

Verbindung & Verwaltung

Befehl Beschreibung
mongosh Verbindung zu MongoDB auf lokalem Port herstellen
use <db_name> Datenbank wechseln oder erstellen
db Aktuelle Datenbank anzeigen
show dbs Alle Datenbanken auflisten
show collections Alle Sammlungen in aktueller DB auflisten
exit Shell verlassen

Sammlungsoperationen (DDL)

Befehl Beschreibung
db.createCollection("users") Sammlung manuell erstellen
db.users.drop() Spezifizierte Sammlung löschen
db.users.stats() Sammlungsstatistiken anzeigen
db.users.renameCollection("people") Sammlungsnamen ändern

Dokumentoperationen (CRUD)

Insert

// Dokumente einfügen
db.users.insertOne({ name: "Alice", age: 25 });
db.users.insertMany([{ name: "Bob" }, { name: "Charlie" }]);

Read

// Dokumente abfragen
db.users.find().pretty(); 
db.users.find({ age: { $gt: 20 } }).sort({ age: 1 }).limit(10); 
db.users.findOne({ name: "Alice" }); 

Update

// Dokumente aktualisieren
db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } });
db.users.updateMany({ age: { $lt: 18 } }, { $set: { status: "minor" } });

Delete

// Dokumente löschen
db.users.deleteOne({ _id: ObjectId("...") });
db.users.deleteMany({ status: "inactive" });

Gängige Operatoren

Type Operator Beschreibung
Vergleich $gt, $gte, $lt, $lte, $ne Größer als, Größer gleich, Kleiner als, Kleiner gleich, Nicht gleich
Logik $and, $or, $not, $nor Und, Oder, Nicht, Weder noch
Feld $set, $unset, $inc, $rename Wert setzen, Feld entfernen, Inkrementelles Update, Feld umbenennen
Array $push, $pop, $pull, $addToSet Hinzufügen, Pop, Übereinstimmungen entfernen, Eindeutig hinzufügen

Aggregationspipeline

db.orders.aggregate([
  { $match: { status: "A" } },
  { $group: { _id: "$cust_id", total: { $sum: "$amount" } } },
  { $sort: { total: -1 } }
]);

Indexverwaltung

Befehl Beschreibung
db.users.createIndex({ name: 1 }) Aufsteigenden Index erstellen
db.users.createIndex({ email: 1 }, { unique: true }) Eindeutigen Index erstellen
db.users.getIndexes() Alle Indizes anzeigen
db.users.dropIndex("name_1") Index löschen