termal.in

データ · MongoDB

データベースへのトンネルを自動で張る MongoDB GUI

コレクションを閲覧し、JSON クエリで絞り込み、集約パイプラインを実行し、ドキュメントを _id で編集できます——すべて本格的な SSH クライアントの中で。サーバー上でしか待ち受けていない MongoDB には、自動で開く SSH トンネルで、プライベートなものにはキーレスの Connector で届きます。別途トンネルを用意したり、2 つ目のアプリを使ったりせずに、Compass のようなワークフローを実現します。

Free プラン · 14 日間の Pro トライアル · Windows・macOS・Linux、またはウェブキャビネット

01  /  検索と集約

すでに知っている JSON で、ドキュメントをクエリ。

コレクションを開くと、Termalin がドキュメントを一覧表示し、グリッドに平坦化します。列はトップレベルのフィールドの和集合で、_id が先頭です。JSON のフィルターを入力して対象を絞り込んだり、JSON の配列を入力して完全な集約パイプラインを実行したりできます。Mongo には固定スキーマがないため、ドキュメントをサンプリングして、コレクションが実際に持つフィールドを表示します。

  • ▸フィルターまたは集約 — {"status":"paid"} で検索、[…] でパイプラインを実行。
  • ▸フィールドを推定 — サンプリングしたフィールド一覧が、Mongo が持たないスキーマの代わりになります。
  • ▸コレクションとビュー — おおよそのドキュメント数付きで、他のホストと同じように閲覧できます。
mongo · shop @ db-primary
› orders {"status":"paid"} _id  ·  customer  ·  total  ·  status 65f2…a1  42 · 19.99 · paid   › orders updateOne {"_id":"65f2…a1"} {"status":"shipped"} ✓ 1 件更新  ·  4 ms

02  /  _id で編集

ドキュメント全体ではなく、1 つのフィールドだけを変更。

グリッドのセルを編集すると、Termalin はそのドキュメントを _id で特定し、updateOne で更新します——部分的な $set として包むので、変更したフィールドだけが変わり、ドキュメントの残りはそのまま保たれます。JSON フォームからドキュメントを追加(insertOne)したり、_id で削除したり、名前を指定してコレクションを作成・削除したりできます。組み立てられるコマンドは実行前にすべて表示されるので、見えないまま実行されることはありません。

03  /  安全に届く

SSH ホストまたは Connector 経由で——公開せずに。

本番のデータベースを公開インターネットに置くべきではありません。デスクトップでは、サーバーにバインドされた MongoDB に接続すると、ホスト経由の SSH ローカル転送が自動で開きます——手作業の手順はデータベーストンネルのガイド(英語)にあります。受信ポートのないネットワークには、1 行で導入する Connector がアウトバウンド接続で入り込みます。TLS は必要な接続で有効になるため、AWS DocumentDB——MongoDB と同じワイヤープロトコル——も動作します。

04  /  さらに 12 のエンジン

Mongo だけではありません——スタック全体を 1 つのクライアントで。

MongoDB は、同じクライアントに含まれる13 のエンジンの 1 つで、ほかに Postgres、MySQL、SQLite、SQL Server、Redis、ClickHouse、Elasticsearch、Cassandra、Neo4j、InfluxDB、RabbitMQ、Cloudflare D1 があります。接続情報は、SSH のホストや鍵と同じ暗号化ボールトに保存され、AI エージェントは既定で読み取り専用で読み取れます。データベースクライアントの全体を見る →

よくある質問

この MongoDB GUI は SSH トンネル経由で接続できますか?

はい。デスクトップでは、サーバー上でしか待ち受けていない MongoDB に接続すると、Termalin がホスト経由で SSH のローカル転送を自動で開きます。ssh -L を組み立てる必要はありません。受信用の SSH ポートがないプライベートネットワークには、キーレスの Connector 経由で届きます。TLS は、それを必要とする接続(AWS DocumentDB を含む)で自動的に有効になります。

MongoDB Compass の代替になりますか?

Compass の日常的な作業——コレクションの閲覧、JSON クエリでの絞り込み、集約の実行、ドキュメントの編集と追加——をこなします。ただし本格的な SSH クライアントの中で動き、別途トンネルを用意しなくても SSH ホストや Connector 経由でデータベースに届きます。さらに他の 12 のエンジンにも対応するので、データベースごとに別のツールを使う必要はありません。

コレクションを閲覧・クエリするには?

コレクションを開くと、Termalin が collection {} を実行してドキュメントを一覧表示し、それらをグリッドに平坦化します。列はトップレベルのフィールドの和集合で、_id が先頭に来ます。JSON のフィルター(orders {"status": "paid"} など)を入力して絞り込んだり、JSON の配列を入力して集約パイプラインを実行したりできます。Mongo には固定スキーマがありませんが、ドキュメントをサンプリングしてコレクションのフィールドを表示します。

ドキュメントの編集や追加はできますか?

はい。セルを編集すると、Termalin はそのドキュメントを _id で特定し、updateOne(部分的な $set)で更新するため、そのフィールドだけが変わります。JSON フォームからドキュメントを追加(insertOne)したり、_id で削除したり、名前を指定してコレクションを作成・削除したりできます。生成されるコマンドは、実行前にすべて表示されます。

AI エージェントは MongoDB を安全に読めますか?

はい。内蔵の MCP サーバーは、既定で読み取り専用かつ接続ごとに設定される読み取り用ツールを公開します。そのためエージェントは、書き込み権限や認証情報なしでコレクションに関する質問に答えられます。詳しくはエージェントにデータベースアクセスを与える(英語)をご覧ください。

いつも開いているアプリの中に、あなたの MongoDB を。

コレクションを閲覧し、JSON で絞り込みと集約を行い、ドキュメントを _id で編集。プライベートなデータベースに SSH トンネルや Connector で届きます。アプリでもブラウザーでも。無料で始められ、新規アカウントは Pro を 14 日間無料で使えます。

Free プラン · 14 日間の Pro トライアル · Redis GUI · Connector