Die MongoDB Shell (mongosh) ist eine moderne,
interaktive JavaScript-Umgebung, die es Entwicklern und Administratoren
ermöglicht, direkt mit MongoDB-Instanzen und -Clustern zu interagieren.
Sie ersetzt die ältere mongo Shell und bietet erweiterte
Funktionen wie Syntax-Hervorhebung, Autovervollständigung und
Unterstützung für moderne JavaScript-Syntax.
Verbinden Sie sich mit einer MongoDB-Instanz:
mongoshDie Shell versucht, sich mit dem Standardhost
(localhost) und -port (27017) zu verbinden.
Für Remote-Verbindungen:
mongosh "mongodb://<HOST>:<PORT>"Anzeigen aller Datenbanken:
show dbsWechseln zu einer bestimmten Datenbank:
use meineDatenbankSammlungen in der aktuellen Datenbank anzeigen:
show collectionsEinfügen eines Dokuments:
db.meineSammlung.insertOne({ name: "Max", alter: 28 });Abrufen von Dokumenten:
db.meineSammlung.find({ name: "Max" });Aktualisieren eines Dokuments:
db.meineSammlung.updateOne({ name: "Max" }, { $set: { alter: 29 } });Löschen eines Dokuments:
db.meineSammlung.deleteOne({ name: "Max" });Hilfe für die aktuelle Datenbank:
db.help()Hilfe für eine Sammlung:
db.meineSammlung.help()mongoshBefehle, Operatoren und Fehler werden farblich hervorgehoben, um die Lesbarkeit und das Debugging zu erleichtern.
Drücken Sie die Tabulatortaste, um verfügbare Methoden
oder Felder anzuzeigen:
db.collection.<TAB>mongosh unterstützt moderne JavaScript-Syntax wie
async/await:
async function fetchData() {
const data = await db.meineSammlung.findOne({ name: "Max" });
console.log(data);
}
fetchData();Methoden können kombiniert werden, um komplexere Abfragen durchzuführen:
db.meineSammlung.find({ alter: { $gt: 25 } }).sort({ name: 1 }).limit(5);Für längeren Code oder Mehrzeilen-Skripte: 1. Starten Sie den Editor:
javascript .editor 2. Schreiben Sie Ihren Code,
speichern Sie und schließen Sie den Editor. Der Code wird direkt
ausgeführt.
Speichern und verwenden Sie häufig genutzten Code: -
Speichern eines Snippets:
javascript snippets.save("findMax", "db.meineSammlung.find({ name: 'Max' })", "Findet alle Max");
- Ausführen eines Snippets:
javascript snippets.run("findMax");
Die Telemetrie erfasst anonymisierte Nutzungsdaten zur Verbesserung der Shell. Sie kann aktiviert oder deaktiviert werden:
enableTelemetry();
disableTelemetry();mongosh und mongo| Funktion | mongo |
mongosh |
|---|---|---|
| Syntax-Hervorhebung | ❌ | ✅ |
| Autovervollständigung | ❌ | ✅ |
| Async/await-Unterstützung | ❌ | ✅ |
| Bessere Fehlermeldungen | ❌ | ✅ |
| Editor-Integration | ❌ | ✅ |