MongoDB Query Beautifier
Beautify and indent MongoDB queries and find() statements in your browser.
Dieses Tool läuft vollständig in Ihrem Browser. Die eingefügten MongoDB-Queries verlassen niemals Ihr Gerät, und nichts wird zu ArrayKit hochgeladen.
Eine Aggregation-Pipeline formatieren
Über MongoDB Query Beautifier
Dieser MongoDB-Query-Beautifier verwandelt dichte, einzeilige MongoDB-Shell-Queries in lesbaren, ordentlich eingerückten Code. Fügen Sie einen gedrängten db.collection.find()-Aufruf, ein bloßes Filterobjekt oder eine verkettete Anweisung mit sort, limit und projection ein, und er formatiert das Ergebnis mit konsistentem Abstand und sauberen Zeilenumbrüchen. Es ist für Backend-Entwickler, Datenbank-Engineers und QA-Tester gedacht, die Queries aus Anwendungslogs, Compass oder Chat-Threads kopieren und sie schnell lesen, debuggen oder teilen müssen. Die Anfrage wird vollständig in Ihrem Browser mit Prettier erstellt und formatiert, sodass es keine Einrichtung und kein Warten auf einen Server-Roundtrip gibt. Operatoren wie $gte, $in und $regex bleiben exakt wie geschrieben erhalten, und die formatierte Ausgabe aktualisiert sich live, während Sie einfügen oder bearbeiten. Wenn Sie fertig sind, kopieren Sie das Ergebnis oder laden Sie es als .js-Datei herunter.
Funktionen
- Formatiert db.collection.find() und andere verkettete Shell-Anweisungen schön
- Rückt bloße Filterobjekte und Arrays ein, nicht nur vollständige Queries
- Bewahrt Operatoren wie $gte, $in, $regex und $or exakt wie geschrieben
- Hält verkettete Methoden wie sort(), limit() und projection lesbar
- Formatiert mit Prettier für konsistenten Abstand und Quoting
- Formatiert live, während Sie tippen oder einfügen — keine Ausführen-Schaltfläche nötig
- Kopieren Sie die formatierte Query oder laden Sie sie als query.js herunter
- Läuft vollständig in Ihrem Browser, ohne dass etwas hochgeladen wird
So verwendest du MongoDB Query Beautifier
- Fügen Sie Ihre MongoDB-Query oder find()-Anweisung in das Eingabefeld ein.
- Lesen Sie die formatierte, eingerückte Query im Ausgabefeld, während sie sich live aktualisiert.
- Beheben Sie jeden gemeldeten Syntaxfehler, wie eine unausgeglichene Klammer.
- Kopieren Sie das Ergebnis oder verwenden Sie Herunterladen, um es als query.js zu speichern.
Beispiel
Eingabe
db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)
Ausgabe
db.users
.find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
.sort({ createdAt: -1 })
.limit(20);
Ein gedrängter find()-Aufruf wird in lesbaren Shell-Code eingerückt.
Häufige Fehler & Fehlerbehebung
- Formatierung nicht möglich — unausgeglichene Klammern. — Prüfen Sie, ob jede {, [ und ( eine passende schließende hat; fügen Sie die vollständige Anweisung ein, nicht ein abgeschnittenes Fragment.
- Ein nachgestelltes Komma oder ein fehlendes Komma stört das Parsen. — Entfernen Sie das überflüssige Komma oder fügen Sie das fehlende zwischen Feldern hinzu, dann wird die Query automatisch neu formatiert.
- Einfügen einer Aggregation-Pipeline statt einer Query. — Verwenden Sie den MongoDB-Aggregation-Beautifier für db.collection.aggregate([...])-Pipelines.
- Nicht in Anführungszeichen gesetzte Schlüssel mit Sonderzeichen lassen sich nicht formatieren. — Setzen Sie Schlüssel, die Punkte oder Bindestriche enthalten, in doppelte Anführungszeichen, z. B. "address.city".
Häufig gestellte Fragen
- Was ist ein MongoDB-Query-Beautifier?
- Es ist ein Tool, das eine kompakte, schwer lesbare MongoDB-Shell-Query nimmt und sie mit ordentlicher Einrückung, Abstand und Zeilenumbrüchen neu formatiert, damit Sie sie lesen und debuggen können. Dieses verarbeitet db.collection.find()-Aufrufe, Filterobjekte und verkettete Methoden wie sort und limit.
- Ändert es, was meine Query tut?
- Nein. Es ändert nur Leerraum, Einrückung und Quoting-Stil. Die Felder, Operatoren und Werte bleiben exakt gleich, sodass sich die formatierte Query identisch zum Original verhält.
- Kann es auch Aggregation-Pipelines formatieren?
- Dieses Tool ist auf find()-Queries und Filterobjekte abgestimmt. Für db.collection.aggregate([...])-Pipelines mit Stages wie $match und $group verwenden Sie den MongoDB-Aggregation-Beautifier.
- Sind meine Query-Daten privat und sicher, sie hier einzufügen?
- Ja. Der Beautifier läuft vollständig in Ihrem Browser mit Prettier. Die eingefügten Queries verlassen niemals Ihr Gerät, und nichts wird zu ArrayKit hochgeladen, sodass es sicher ist, Queries mit sensiblen Feldnamen oder Werten zu formatieren.
- Welche Einrückung verwendet es?
- Die Ausgabe wird mit 2 Leerzeichen und konsistentem Operatorabstand eingerückt, für eine saubere, vorhersehbare Formatierung, die leicht zu lesen und zu diffen ist.
- Warum sagt es, dass meine Query nicht formatiert werden konnte?
- Das bedeutet meist, dass die Eingabe ein Syntaxproblem hat, etwa eine unausgeglichene Klammer, ein überflüssiges Komma oder eine abgeschnittene Kopie. Fügen Sie die vollständige Anweisung ein und beheben Sie nicht übereinstimmende Klammern, dann formatiert es automatisch neu.
Verwandte Tools
- MongoDB Aggregation Beautifier — Beautify and indent MongoDB aggregation pipelines 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.
- JS-/TS-Formatierer — Verschönere oder minimiere JavaScript, TypeScript und JSX/TSX mit Prettier-Optionen.
- GraphQL-Formatierer — Formatiere oder minimiere GraphQL-Abfragen und -Schemas, validiere die Syntax und extrahiere Operationen.
Alle ArrayKit-Tools