MongoDB Query Beautifier

Beautify and indent MongoDB queries and find() statements in your browser.

このツールはすべてブラウザ内で動作します。貼り付けた MongoDB クエリはデバイスから離れることはなく、ArrayKit には何もアップロードされません。

集約パイプラインを整形する

MongoDB Query Beautifier について

この MongoDB クエリ整形ツールは、密に詰まった 1 行の MongoDB シェルクエリを、読みやすく適切にインデントされたコードに変換します。窮屈な db.collection.find() 呼び出し、むき出しのフィルターオブジェクト、または sort・limit・projection を連結した文を貼り付けると、一貫した間隔とクリーンな改行で結果を整形します。アプリケーションログ、Compass、チャットスレッドからクエリをコピーし、素早く読んだり、デバッグしたり、共有したりする必要があるバックエンド開発者、データベースエンジニア、QA テスターのために作られています。リクエストの構築と整形は Prettier を使ってすべてブラウザ内で行われるため、セットアップ不要で、サーバーの往復を待つこともありません。$gte、$in、$regex などの演算子は書かれたとおりに正確に保持され、整形された出力は貼り付けや編集に合わせてライブで更新されます。完了したら、結果をコピーするか .js ファイルとしてダウンロードできます。

機能

MongoDB Query Beautifier の使い方

  1. MongoDB クエリまたは find() 文を入力欄に貼り付ける。
  2. ライブで更新される整形・インデントされたクエリを出力パネルで読む。
  3. 括弧の不一致など、報告された構文エラーを修正する。
  4. 結果をコピーするか、Download で query.js として保存する。

入力

db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)

出力

db.users
  .find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
  .sort({ createdAt: -1 })
  .limit(20);

窮屈な find() 呼び出しを読みやすいシェルコードにインデントします。

よくあるエラーとトラブルシューティング

よくある質問

MongoDB クエリ整形ツールとは何ですか?
コンパクトで読みにくい MongoDB シェルクエリを、適切なインデント、間隔、改行で再整形して読んだりデバッグしたりできるようにするツールです。これは db.collection.find() 呼び出し、フィルターオブジェクト、sort や limit などの連結メソッドを扱います。
クエリの動作は変わりますか?
いいえ。空白、インデント、引用符のスタイルのみを変更します。フィールド、演算子、値はまったく同じままなので、整形後のクエリは元と同じ動作をします。
集約パイプラインも整形できますか?
このツールは find() クエリとフィルターオブジェクトに最適化されています。$match や $group などのステージを含む db.collection.aggregate([...]) パイプラインには、MongoDB 集約整形ツールを使用してください。
ここに貼り付けるクエリデータはプライベートで安全ですか?
はい。整形ツールは Prettier を使ってすべてブラウザ内で動作します。貼り付けたクエリはデバイスから離れることはなく、ArrayKit には何もアップロードされないため、機密のフィールド名や値を含むクエリも安全に整形できます。
どのインデントを使いますか?
出力は 2 スペースのインデントと一貫した演算子の間隔で整形され、読みやすく差分も取りやすいクリーンで予測可能な形になります。
クエリを整形できないと表示されるのはなぜですか?
通常それは入力に構文上の問題があることを意味します。括弧の不一致、余分なカンマ、切り詰められたコピーなどです。完全な文を貼り付け、不一致の括弧を修正すれば、自動的に再整形されます。

関連ツール

すべての ArrayKit ツール