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

Comment utiliser MongoDB Query Beautifier

  1. Collez votre requête MongoDB ou instruction find() dans la zone de saisie.
  2. Lisez la requête embellie et indentée dans le panneau de sortie à mesure qu'elle se met à jour en direct.
  3. Corrigez toute erreur de syntaxe signalée, telle qu'un crochet déséquilibré.
  4. 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

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

Tous les outils ArrayKit