Mac 用 MongoDB クライアント
mongosh の形式でクエリを書き、グリッドでコレクションをページ送りして、文書全体を Extended JSON で追加・編集します。コレクション全体のフィールド名の変更や削除も、実行前に各文を表示します。
Mac で使用可能初めて MongoDB を選ぶとドライバーをダウンロード
概要
- クエリ言語
- MQL
- ドライバー
- 初回使用時にダウンロード
- 接続方法
- ホストとポート, SSH トンネル, SSL/TLS, AWS IAM
- 既定のポート
- 27017
- 最低バージョン
- 4.0、強制:古いサーバーは拒否
- iPhone と iPad
- 開けない


接続
一つのホストかレプリカセットの複数の host:port を指定するとプライマリーを検出します。mongodb:// や mongodb+srv:// URL も貼り付けられます。SCRAM-SHA-1、SCRAM-SHA-256、X.509 や AWS IAM でログインし、ユーザーが admin に定義され、別のデータベースを閲覧する時は Auth Database を設定します。
.mongodb.net で終わるホストは MongoDB Atlas が要求する SRV と TLS を自動で有効にします。先に IP アドレスをクラスタのアクセスリストに追加してください。未登録のアドレスからの通信は即時失敗ではなくタイムアウトします。
新規接続の TLS は無効で、ドライバーにフォールバックがないため Preferred は Required と同じ動作です。Read Preference と Write Concern は接続単位で設定し、書き込み保証はシェルやグリッド保存からのすべての追加、更新・削除に付けます。
SSH トンネル は一覧の最初のホストだけを使うため、そのセッションではレプリカセットの検出とフェイルオーバーを無効にします。
文書のクエリと編集
クエリタブは mongosh 構文を受け付ける JavaScript シェルで、引用符なしのキー、正規表現リテラル、ISODate()、変数、ループと forEach に対応します。TablePro 内で実行するため追加インストールは不要です。定義した変数は切断までその接続の全タブで使えます。補完はコレクション、メソッド、入れ子のフィールドパスとカーソル位置で有効な $ 演算子を提示します。
コレクションは最上位フィールドをカラム、入れ子オブジェクトを Extended JSON とするグリッドで開きます。編集セルは型を保持し、日付は日付、ObjectId は ObjectId のままです。入れ子の編集は address.city など変更したパスだけを書き込みます。
Insert Document と Edit Document は文書全体を Extended JSON で受け付けます。Edit Document はサーバーから再取得し、シートを開いてから他の人が変更・削除していれば何も保存せず通知します。セルの Remove Field は $unset を送ります。
フィルターバー は入れ子オブジェクトやオブジェクトの配列に対応し、customer.country と items.sku を直接絞り込めます。GeoJSON のフィールドは マップビュー で開きます。
ドライバーが読み取り専用セッションを開けないため、セーフモード は MongoDB のすべての文を書き込みとして扱います。Alert と Safe Mode レベルは毎回確認し、Read-Only はすべてブロックします。
コレクション、インデックスとバリデーター
Structure タブ は各インデックスのフィールドをキー順に表示し、hashed、text、2dsphere や wildcard などの種類を示します。Show DDL はサーバーが返す全オプションを含む、再構築用の createIndex 呼び出しを生成します。
同じタブでコレクション全体のフィールド名を変更・削除します。各変更は一つの updateMany で Preview SQL に表示し、$jsonSchema バリデーターのフィールド宣言も変更します。インデックス、検索インデックスやビューがまだ名前を使っていれば、書き込み前に保存を拒否します。
New Table はフィールドを $jsonSchema バリデーターにしたコレクションを作成し、指定のインデックスを構築します。ビューと時系列コレクションはサイドバーに表示し、ビューは読み取り専用で開きます。
バックアップ
Backup Dump は選んだ各データベースを mongodump で gzip アーカイブに保存し、接続のホスト、Auth Database、SRV と TLS 設定を使います。個別コレクションにも限定できます。Restore Dump は選んだデータベースで mongorestore を実行し、既存の内容を保持します。先に Mac に MongoDB Database Tools をインストールしてください。
データの移動
iPhone と iPad
iPhone と iPad アプリには MongoDB ドライバーがありません。Mac から同期した MongoDB 接続は一覧に表示しますが、開けません。
制限
- トランザクションは非対応です。
- GridFS と変更ストリームは非対応です。
- 視覚的な集約パイプラインビルダーはありません。シェルで aggregate() を書いてください。
その他のツール
MongoDB Compass
バージョン 1.51.0、2026年9月25日 リリース無料クローズドソース
MongoDB Compass は MongoDB 公式の GUI です。集約パイプラインを段階ごとに構築して各段階後にプレビューし、文書サンプルからコレクションのスキーマを分析して実行プランを描きます。パイプラインを視覚的に構成する、または一つのコレクションの構造を調べる時に向いています。TablePro は複数のデータベースとともに同じアプリで MongoDB を使う時に適しています。 自然言語の質問からクエリを書くこともできます。
出典: MongoDB Compass, MongoDB Compass repository, MongoDB Compass releases
他のツールの情報は 2026年10月2日 に確認。
MongoDB に関する質問
クエリタブは mongosh ですか?
違います。mongosh 構文を受け付け、TablePro 内の JavaScriptCore で動くシェルです。多くの mongosh コードはそのまま動きます。違いの一つは、32 ビット範囲外の整数を 64 ビット整数として保存する点です。mongosh は double とするため、同じにするには Double() で囲みます。
クエリプランを見るには?
クエリタブのカーソルに .explain("executionStats") をつなぎます。プランは文書として返り、MongoDB 接続にはプランの図はありません。
データベースユーザーを一覧表示するには?
db.runCommand({usersInfo: 1}) を実行します。シェルは db.getUsers() や db.createUser() を解析しません。
TablePro を入手
macOS 13 Ventura 以降 が必要です