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

Comment utiliser MongoDB Aggregation Beautifier

  1. Collez votre pipeline d'agrégation ou l'appel aggregate() complet dans la zone de saisie
  2. Lisez le pipeline embelli et indenté qui apparaît dans le panneau de sortie
  3. Corrigez toute erreur signalée si les crochets ou la syntaxe semblent incorrects
  4. 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

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

Tous les outils ArrayKit