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 ファイルとしてダウンロードできます。
機能
- db.collection.find() やその他の連結シェル文を整形
- 完全なクエリだけでなく、むき出しのフィルターオブジェクトや配列もインデント
- $gte、$in、$regex、$or などの演算子を書かれたとおりに正確に保持
- sort()、limit()、projection などの連結メソッドを読みやすく保つ
- Prettier で整形し、一貫した間隔と引用符を実現
- 入力や貼り付けに合わせてライブで整形 — Run ボタン不要
- 整形したクエリをコピーするか query.js としてダウンロード
- すべてブラウザ内で動作し、何もアップロードされない
MongoDB Query Beautifier の使い方
- MongoDB クエリまたは find() 文を入力欄に貼り付ける。
- ライブで更新される整形・インデントされたクエリを出力パネルで読む。
- 括弧の不一致など、報告された構文エラーを修正する。
- 結果をコピーするか、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() 呼び出しを読みやすいシェルコードにインデントします。
よくあるエラーとトラブルシューティング
- 整形できませんでした — 括弧やかっこの不一致。 — すべての {、[、( に対応する閉じ括弧があるか確認し、切り詰めたスニペットではなく完全な文を貼り付けてください。
- 末尾のカンマや欠落したカンマが解析を壊す。 — 余分なカンマを削除するか、フィールド間に欠落したカンマを追加すると、クエリが自動的に再整形されます。
- クエリではなく集約パイプラインを貼り付けている。 — db.collection.aggregate([...]) パイプラインには MongoDB 集約整形ツールを使用してください。
- 特殊文字を含む引用符なしのキーが整形できない。 — ドットやハイフンを含むキーは二重引用符で囲んでください(例:"address.city")。
よくある質問
- MongoDB クエリ整形ツールとは何ですか?
- コンパクトで読みにくい MongoDB シェルクエリを、適切なインデント、間隔、改行で再整形して読んだりデバッグしたりできるようにするツールです。これは db.collection.find() 呼び出し、フィルターオブジェクト、sort や limit などの連結メソッドを扱います。
- クエリの動作は変わりますか?
- いいえ。空白、インデント、引用符のスタイルのみを変更します。フィールド、演算子、値はまったく同じままなので、整形後のクエリは元と同じ動作をします。
- 集約パイプラインも整形できますか?
- このツールは find() クエリとフィルターオブジェクトに最適化されています。$match や $group などのステージを含む db.collection.aggregate([...]) パイプラインには、MongoDB 集約整形ツールを使用してください。
- ここに貼り付けるクエリデータはプライベートで安全ですか?
- はい。整形ツールは Prettier を使ってすべてブラウザ内で動作します。貼り付けたクエリはデバイスから離れることはなく、ArrayKit には何もアップロードされないため、機密のフィールド名や値を含むクエリも安全に整形できます。
- どのインデントを使いますか?
- 出力は 2 スペースのインデントと一貫した演算子の間隔で整形され、読みやすく差分も取りやすいクリーンで予測可能な形になります。
- クエリを整形できないと表示されるのはなぜですか?
- 通常それは入力に構文上の問題があることを意味します。括弧の不一致、余分なカンマ、切り詰められたコピーなどです。完全な文を貼り付け、不一致の括弧を修正すれば、自動的に再整形されます。
関連ツール
すべての ArrayKit ツール