MongoDB Aggregation Beautifier
Beautify and indent MongoDB aggregation pipelines in your browser.
Dies ist ein lokales Tool: Es läuft vollständig in Ihrem Browser, die eingefügte Aggregation-Pipeline verlässt niemals Ihr Gerät, und nichts wird zu ArrayKit oder einem Server hochgeladen.
MongoDB-Query-Beautifier öffnen
Über MongoDB Aggregation Beautifier
Der MongoDB-Aggregation-Beautifier formatiert und rückt unübersichtliche, einzeilige Aggregation-Pipelines direkt in Ihrem Browser in sauberen, lesbaren Code ein. Fügen Sie einen `db.collection.aggregate([...])`-Aufruf oder ein bloßes Array von Stages wie `$match`, `$group`, `$sort` und `$lookup` ein, und er formatiert die gesamte Pipeline mit konsistenter Einrückung von zwei Leerzeichen, sodass Sie tatsächlich lesen können, was jede Stage tut. Es ist für Backend- und Daten-Engineers gedacht, die langsame Aggregationen debuggen, für Reviewer, die einen Pull Request prüfen, und für alle, die eine komprimierte Pipeline aus Logs, einem Treiber oder der Mongo-Shell kopieren. Da alles lokal als Browser-Tool läuft, ist keine Anfrageerstellung oder kein Upload nötig — der Formatter parst und reformatiert Ihre Pipeline auf Ihrem eigenen Gerät. Verwenden Sie es, um exportierte Queries zu bereinigen, Pipelines zu dokumentieren oder eine verlegte Klammer zu finden, bevor Sie eine Aggregation gegen Produktionsdaten ausführen.
Funktionen
- Formatiert vollständige `db.collection.aggregate([...])`-Aufrufe und bloße Stage-Arrays gleichermaßen schön
- Konsistente Einrückung von zwei Leerzeichen über jede Stage und verschachtelte Expression
- Verarbeitet gängige Stages — $match, $group, $sort, $project, $lookup, $unwind, $facet und mehr
- Bewahrt MongoDB-spezifische Werte wie ISODate(), ObjectId() und Operator-Schlüssel
- Live-Formatierung während des Tippens, ohne Ausführen- oder Absenden-Schritt
- Klare Fehlermeldung, wenn Klammern unausgeglichen oder die Syntax ungültig ist
- Kopieren Sie die formatierte Pipeline oder laden Sie sie als .js-Datei herunter
- Läuft vollständig in Ihrem Browser — nichts wird hochgeladen
So verwendest du MongoDB Aggregation Beautifier
- Fügen Sie Ihre Aggregation-Pipeline oder den vollständigen aggregate()-Aufruf in das Eingabefeld ein
- Lesen Sie die formatierte, eingerückte Pipeline, die im Ausgabefeld erscheint
- Beheben Sie jeden gemeldeten Fehler, falls Klammern oder Syntax fehlerhaft aussehen
- Kopieren Sie das formatierte Ergebnis oder laden Sie es als pipeline.js herunter
Beispiel
Eingabe
db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])
Ausgabe
db.orders.aggregate([
{
$match: {
status: "paid"
}
},
{
$group: {
_id: "$userId",
total: {
$sum: "$amount"
}
}
},
{
$sort: {
total: -1
}
}
])
Eine kompakte einzeilige Pipeline, neu formatiert in lesbare, eingerückte Stages.
Häufige Fehler & Fehlerbehebung
- Formatierung nicht möglich — unausgeglichene Klammern gemeldet. — Prüfen Sie, ob jede [ , { und ( eine passende schließende hat; eine einzige fehlende Klammer stört das Parsen der gesamten Pipeline.
- Nur einen Teil der Pipeline eingefügt und einen Syntaxfehler erhalten. — Kopieren Sie den vollständigen aggregate([...])-Aufruf oder das gesamte Stage-Array, einschließlich der äußeren Klammern.
- Nachgestellte Kommas aus einem Code-Editor verursachen ein Parse-Fehler. — Entfernen Sie jedes nachgestellte Komma nach der letzten Stage oder dem letzten Feld in einem Objekt, bevor Sie formatieren.
- Typografische Anführungszeichen aus einem Dokument stören die Eingabe. — Ersetzen Sie geschwungene Anführungszeichen durch gerade "- oder '-Anführungszeichen, damit String-Werte korrekt geparst werden.
Häufig gestellte Fragen
- Was ist der MongoDB-Aggregation-Beautifier?
- Es ist ein Browser-Tool, das eine komprimierte oder einzeilige MongoDB-Aggregation-Pipeline nimmt und sie mit sauberer Einrückung neu formatiert, sodass jede Stage und Expression leicht zu lesen und zu prüfen ist.
- Funktioniert es mit einem vollständigen aggregate()-Aufruf oder nur mit dem Stage-Array?
- Beides. Sie können eine vollständige db.collection.aggregate([...])-Anweisung oder nur das bloße Array von Pipeline-Stages einfügen — der Beautifier formatiert beides.
- Wird es meine Aggregation gegen eine Datenbank ausführen?
- Nein. Es formatiert nur den Text Ihrer Pipeline. Es verbindet sich nicht mit MongoDB, führt die Aggregation nicht aus und gibt keine Query-Ergebnisse zurück.
- Wird meine Pipeline irgendwohin hochgeladen?
- Nein. Dies ist ein lokales Tool, das vollständig in Ihrem Browser läuft, sodass die eingefügte Pipeline niemals Ihr Gerät verlässt und nichts zu ArrayKit oder einem Server hochgeladen wird.
- Ist es sicher, eine Pipeline mit sensiblen Feldnamen oder Werten einzufügen?
- Ja. Da alles Parsen und Formatieren lokal auf Ihrem Gerät geschieht, bleiben sensible Collection-, Feld- und Wertdetails auf Ihrem Gerät.
- Wie unterscheidet sich das vom MongoDB-Query-Beautifier?
- Der Query-Beautifier zielt auf find()- und Shell-artige Queries, während dieses Tool auf Aggregation-Pipelines abgestimmt ist — Arrays von Stages wie $match, $group und $sort.
Verwandte Tools
- MongoDB Query Beautifier — Beautify and indent MongoDB queries and find() statements in your browser.
- MongoDB-Query-Formatierer — Formatiere MongoDB-Shell-Abfragen und Aggregations-Pipelines.
- MongoDB Explorer — Explore a MongoDB document or collection sample and infer its field schema and types.
- SQL-Formatierer — Formatiere SQL für MySQL, PostgreSQL, SQL Server, SQLite, BigQuery und Oracle.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- GraphQL-Formatierer — Formatiere oder minimiere GraphQL-Abfragen und -Schemas, validiere die Syntax und extrahiere Operationen.
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
Alle ArrayKit-Tools