MongoDB Explorer

Explore a MongoDB document or collection sample and infer its field schema and types.

MongoDB ドキュメントはブラウザ内でローカルに解析・分析されます。貼り付けたものはデバイスから離れることも、サーバーにアップロードされることもありません。

このサンプルから TypeScript 型が必要ですか? JSON to TypeScript を試す。

MongoDB Explorer について

この MongoDB スキーマエクスプローラーは、単一の MongoDB ドキュメントまたはドキュメントの配列を JSON として受け取り、根底にあるフィールドスキーマを推論します。Compass、mongosh、アプリケーションログからサンプルを貼り付けると、すべてのドキュメントを走査し、フィールドパスのフラットなリスト(ネストされたオブジェクトやオブジェクト配列の要素を含む)を構築し、それぞれを int、double、string、bool、object、array、null などのゆるい BSON 風の型でラベル付けし、サンプル内の何件のドキュメントが各フィールドを含むかを表示します。コレクションの形を理解したい、任意または不整合なフィールドを見つけたい、スキーマを素早くドキュメント化したいバックエンド開発者、データエンジニア、QA テスターのために作られています。すべてブラウザ内でローカルに動作するため、貼り付けたドキュメントはデバイスから離れることはなく、サーバーには何もアップロードされません。

機能

MongoDB Explorer の使い方

  1. MongoDB ドキュメントまたはドキュメントの配列を JSON として入力欄に貼り付ける。
  2. 右側の推論されたスキーマ表で、フィールドパス、型、カバレッジを読む。
  3. 各フィールドの横にある present/total の数を確認し、任意またはまばらなフィールドを見つける。
  4. ネストされたパスや配列フィールドを展開して深い構造を確認する。
  5. 正規化された JSON をコピーまたはダウンロードしてサンプルを共有する。

入力

[
  { "_id": 1, "name": "Ada", "age": 36, "roles": ["admin"] },
  { "_id": 2, "name": "Linus", "active": true, "address": { "city": "Helsinki" } }
]

出力

_id        int        2/2
active     bool       1/2
address    object     1/2
address.city string   1/2
age        int        1/2
name       string     2/2
roles      array      1/2

2 件のドキュメントをフィールドパス、型、フィールドごとのカバレッジに推論したもの。

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

よくある質問

MongoDB スキーマエクスプローラーとは何ですか?
MongoDB ドキュメントまたはサンプルのドキュメント配列を JSON として受け取り、スキーマ(すべてのフィールドパス、各々の BSON 風の型、サンプル内の何件のドキュメントがそのフィールドを含むか)を推論するブラウザ内ツールです。
フィールド型はどのように推論しますか?
各値を検査し、ゆるい BSON 風のラベルを割り当てます。整数は int、非整数は double になり、さらに string、bool、object、array、null があります。ドキュメント間で異なる場合は、見たすべての型をパイプで結んで表示します。
ネストされたオブジェクトや配列を扱いますか?
はい。ネストされたオブジェクトは address.city のようなドット区切りのパスを生成し、オブジェクトの配列は path[].field 記法を使って最初の要素を通じて探索されます。
各フィールドの横の数は何を意味しますか?
それはフィールドのカバレッジで、present/total として表示され、貼り付けたサンプル内の何件のドキュメントがそのフィールドを含むかを意味します。total より小さい値は任意またはまばらなフィールドを示します。
mongosh や Compass からの拡張 JSON を貼り付けられますか?
標準 JSON を貼り付けてください。ObjectId()、ISODate()、NumberLong() などのコンストラクタを先にプレーンな値に置き換えてください。さもないと JSON 解析が失敗します。
この MongoDB スキーマエクスプローラーを使うとき、私のデータは安全ですか?
はい。エクスプローラーはすべてブラウザ内で動作するため、貼り付けたドキュメントはデバイスから離れることはなく、サーバーには何もアップロードされません。

関連ツール

すべての ArrayKit ツール