MongoDB Query Beautifier
Beautify and indent MongoDB queries and find() statements in your browser.
Cet outil s'exécute entièrement dans votre navigateur. Les requêtes MongoDB que vous collez ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit.
Embellir un pipeline d'agrégation
À propos de MongoDB Query Beautifier
Cet embellisseur de requêtes MongoDB transforme des requêtes MongoDB shell denses et sur une seule ligne en code lisible et correctement indenté. Collez un appel db.collection.find() compressé, un objet de filtre nu ou une instruction chaînée avec sort, limit et projection, et il formate joliment le résultat avec un espacement cohérent et des sauts de ligne propres. Il est conçu pour les développeurs backend, les ingénieurs de base de données et les testeurs QA qui copient des requêtes depuis les journaux d'application, Compass ou des fils de discussion et qui ont besoin de les lire, déboguer ou partager rapidement. La requête est construite et formatée entièrement dans votre navigateur avec Prettier, il n'y a donc aucune configuration ni attente d'un aller-retour serveur. Les opérateurs comme $gte, $in et $regex sont préservés exactement tels qu'écrits, et la sortie formatée se met à jour en direct lorsque vous collez ou modifiez. Une fois terminé, copiez le résultat ou téléchargez-le sous forme de fichier .js.
Fonctionnalités
- Embellit db.collection.find() et d'autres instructions shell chaînées
- Indente les objets de filtre nus et les tableaux, pas seulement les requêtes complètes
- Préserve les opérateurs comme $gte, $in, $regex et $or exactement tels qu'écrits
- Garde les méthodes chaînées telles que sort(), limit() et projection lisibles
- Formate joliment avec Prettier pour un espacement et des guillemets cohérents
- Formate en direct au fur et à mesure que vous tapez ou collez — aucun bouton Exécuter nécessaire
- Copiez la requête embellie ou téléchargez-la sous forme de query.js
- S'exécute entièrement dans votre navigateur, rien n'est téléversé
Comment utiliser MongoDB Query Beautifier
- Collez votre requête MongoDB ou instruction find() dans la zone de saisie.
- Lisez la requête embellie et indentée dans le panneau de sortie à mesure qu'elle se met à jour en direct.
- Corrigez toute erreur de syntaxe signalée, telle qu'un crochet déséquilibré.
- Copiez le résultat ou utilisez Télécharger pour l'enregistrer sous query.js.
Exemple
Entrée
db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)
Sortie
db.users
.find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
.sort({ createdAt: -1 })
.limit(20);
Un appel find() compressé est indenté en code shell lisible.
Erreurs courantes et dépannage
- Impossible de formater — crochets ou parenthèses déséquilibrés. — Vérifiez que chaque {, [ et ( a une fermeture correspondante ; collez l'instruction complète, pas un extrait tronqué.
- Une virgule en trop ou manquante interrompt l'analyse. — Supprimez la virgule superflue ou ajoutez celle qui manque entre les champs, puis la requête se reformate automatiquement.
- Coller un pipeline d'agrégation au lieu d'une requête. — Utilisez l'embellisseur d'agrégation MongoDB pour les pipelines db.collection.aggregate([...]).
- Les clés non entre guillemets avec des caractères spéciaux ne se formatent pas. — Entourez les clés contenant des points ou des tirets de guillemets doubles, par exemple "address.city".
Foire aux questions
- Qu'est-ce qu'un embellisseur de requêtes MongoDB ?
- C'est un outil qui prend une requête MongoDB shell compacte et difficile à lire et la reformate avec une indentation, un espacement et des sauts de ligne appropriés afin que vous puissiez la lire et la déboguer. Celui-ci gère les appels db.collection.find(), les objets de filtre et les méthodes chaînées comme sort et limit.
- Cela change-t-il ce que fait ma requête ?
- Non. Il ne modifie que les espaces, l'indentation et le style des guillemets. Les champs, opérateurs et valeurs restent exactement les mêmes, donc la requête embellie se comporte de façon identique à l'originale.
- Peut-il aussi embellir les pipelines d'agrégation ?
- Cet outil est optimisé pour les requêtes find() et les objets de filtre. Pour les pipelines db.collection.aggregate([...]) avec des étapes comme $match et $group, utilisez l'embellisseur d'agrégation MongoDB.
- Mes données de requête sont-elles privées et sûres à coller ici ?
- Oui. L'embellisseur s'exécute entièrement dans votre navigateur avec Prettier. Les requêtes que vous collez ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit, il est donc sûr de formater des requêtes contenant des noms de champs ou des valeurs sensibles.
- Quelle indentation utilise-t-il ?
- La sortie est indentée avec 2 espaces et un espacement d'opérateurs cohérent pour un formatage propre et prévisible, facile à lire et à comparer.
- Pourquoi indique-t-il qu'il n'a pas pu formater ma requête ?
- Cela signifie généralement que l'entrée présente un problème de syntaxe, tel qu'un crochet déséquilibré, une virgule superflue ou une copie tronquée. Collez l'instruction complète et corrigez tout crochet non apparié, et elle se reformatera automatiquement.
Outils associés
- MongoDB Aggregation Beautifier — Beautify and indent MongoDB aggregation pipelines 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 JS / TS — Embellit ou minifie JavaScript, TypeScript et JSX/TSX avec les options de Prettier.
- Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
Tous les outils ArrayKit