MongoDB Aggregation Beautifier
Beautify and indent MongoDB aggregation pipelines in your browser.
C'est un outil local : il s'exécute entièrement dans votre navigateur, le pipeline d'agrégation que vous collez ne quitte jamais votre appareil, et rien n'est téléversé vers ArrayKit ni vers aucun serveur.
Ouvrir l'embellisseur de requêtes MongoDB
À propos de MongoDB Aggregation Beautifier
L'embellisseur d'agrégation MongoDB formate et indente des pipelines d'agrégation désordonnés et sur une seule ligne en code propre et lisible, directement dans votre navigateur. Collez un appel `db.collection.aggregate([...])` ou un tableau nu d'étapes comme `$match`, `$group`, `$sort` et `$lookup`, et il formate joliment l'ensemble du pipeline avec une indentation cohérente de deux espaces afin que vous puissiez réellement lire ce que fait chaque étape. Il est conçu pour les ingénieurs backend et data qui déboguent des agrégations lentes, les relecteurs qui vérifient une pull request, et toute personne copiant un pipeline compacté depuis les journaux, un driver ou le Mongo shell. Comme tout s'exécute localement en tant qu'outil navigateur, il n'y a aucune construction de requête ni téléversement — l'embellisseur analyse et reformate votre pipeline sur votre propre machine. Utilisez-le pour nettoyer des requêtes exportées, documenter des pipelines ou repérer un crochet mal placé avant d'exécuter une agrégation sur des données de production.
Fonctionnalités
- Embellit aussi bien les appels complets `db.collection.aggregate([...])` que les tableaux d'étapes nus
- Indentation cohérente de deux espaces sur chaque étape et expression imbriquée
- Gère les étapes courantes — $match, $group, $sort, $project, $lookup, $unwind, $facet et plus
- Préserve les valeurs spécifiques à MongoDB telles que ISODate(), ObjectId() et les clés d'opérateurs
- Formatage en direct au fur et à mesure que vous tapez, sans étape d'exécution ou de soumission
- Message d'erreur clair lorsque les crochets sont déséquilibrés ou la syntaxe invalide
- Copiez le pipeline embelli ou téléchargez-le sous forme de fichier .js
- S'exécute entièrement dans votre navigateur — rien n'est téléversé
Comment utiliser MongoDB Aggregation Beautifier
- Collez votre pipeline d'agrégation ou l'appel aggregate() complet dans la zone de saisie
- Lisez le pipeline embelli et indenté qui apparaît dans le panneau de sortie
- Corrigez toute erreur signalée si les crochets ou la syntaxe semblent incorrects
- Copiez le résultat formaté ou téléchargez-le sous forme de pipeline.js
Exemple
Entrée
db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])
Sortie
db.orders.aggregate([
{
$match: {
status: "paid"
}
},
{
$group: {
_id: "$userId",
total: {
$sum: "$amount"
}
}
},
{
$sort: {
total: -1
}
}
])
Un pipeline compact sur une ligne reformaté en étapes lisibles et indentées.
Erreurs courantes et dépannage
- Impossible de formater — crochets déséquilibrés signalés. — Vérifiez que chaque [ , { et ( a une fermeture correspondante ; un seul crochet manquant interrompt l'analyse de tout le pipeline.
- Vous avez collé seulement une partie du pipeline et obtenu une erreur de syntaxe. — Copiez l'appel aggregate([...]) complet ou le tableau d'étapes entier, crochets extérieurs inclus.
- Les virgules en fin de ligne d'un éditeur de code provoquent un échec d'analyse. — Supprimez toute virgule en fin de ligne après la dernière étape ou le dernier champ d'un objet avant le formatage.
- Les guillemets typographiques d'un document interrompent l'entrée. — Remplacez les guillemets courbes par des guillemets droits " ou ' afin que les valeurs de chaîne s'analysent correctement.
Foire aux questions
- Qu'est-ce que l'embellisseur d'agrégation MongoDB ?
- C'est un outil navigateur qui prend un pipeline d'agrégation MongoDB compacté ou sur une seule ligne et le reformate avec une indentation propre afin que chaque étape et expression soit facile à lire et à relire.
- Fonctionne-t-il avec un appel aggregate() complet ou juste le tableau d'étapes ?
- Les deux. Vous pouvez coller une instruction db.collection.aggregate([...]) complète ou simplement le tableau nu des étapes du pipeline — l'embellisseur formate l'un comme l'autre.
- Va-t-il exécuter mon agrégation sur une base de données ?
- Non. Il formate uniquement le texte de votre pipeline. Il ne se connecte pas à MongoDB, n'exécute pas l'agrégation et ne renvoie aucun résultat de requête.
- Mon pipeline est-il téléversé quelque part ?
- Non. C'est un outil local qui s'exécute entièrement dans votre navigateur, donc le pipeline que vous collez ne quitte jamais votre appareil et rien n'est téléversé vers ArrayKit ni vers aucun serveur.
- Est-il sûr de coller un pipeline contenant des noms de champs ou des valeurs sensibles ?
- Oui. Comme toute l'analyse et le formatage se font localement sur votre machine, les détails sensibles de collection, de champs et de valeurs restent sur votre appareil.
- En quoi est-ce différent de l'embellisseur de requêtes MongoDB ?
- L'embellisseur de requêtes cible find() et les requêtes de style shell, tandis que cet outil est optimisé pour les pipelines d'agrégation — des tableaux d'étapes comme $match, $group et $sort.
Outils associés
- MongoDB Query Beautifier — Beautify and indent MongoDB queries and find() statements in your browser.
- Formateur de requêtes MongoDB — Met en forme les requêtes du shell MongoDB et les pipelines d’agrégation.
- MongoDB Explorer — Explore a MongoDB document or collection sample and infer its field schema and types.
- Formateur SQL — Met en forme le SQL pour MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et Oracle.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
Tous les outils ArrayKit