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 |