跳至主要內容

每天都用 TablePro?購買授權即可使用付費功能,並支持下一版本的開發。 購買授權購買授權,支持 TablePro

適用於 Mac 的 MongoDB 用戶端

依 mongosh 語法寫查詢,在格線分頁瀏覽集合,以 Extended JSON 插入或編輯整個文件。重新命名或移除整個集合的欄位,每個陳述式均在執行前顯示。

適用於 Mac首次選擇 MongoDB 時下載驅動程式

概覽

查詢語言
MQL
驅動程式
首次使用時下載
連線方式
主機與連接埠, SSH 通道, SSL/TLS, AWS IAM
預設連接埠
27017
最低版本
4.0,強制執行:拒絕舊版伺服器
iPhone 與 iPad
無法開啟
MongoDB 的 events 集合上方顯示 Insert Document 面板,文件以 Extended JSON 撰寫。

連線

列一個主機或複本集的多個 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 依連線設定,寫入關注隨 shell 或格線儲存的每次插入、更新、刪除傳送。

透過 SSH 通道僅用清單首個主機,該工作階段關閉複本集探索和容錯移轉。

查詢與編輯文件

查詢分頁是接受 mongosh 語法的 JavaScript shell:無引號索引鍵、規則運算式常值、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。

移動資料

將 CSV、TSV、JSON、JSONL與XLSX 檔案匯入集合,將集合或結果匯出為 CSV、JSON、XLSX、Markdown、HTML、XML與MQL。

MQL 匯出為可在 mongosh 執行的 insertMany 呼叫 .js 檔案,勾選時含各集合索引和驗證器。頂層值保留型別,但子文件或陣列內的具型別值(例如陣列內 ObjectId)寫為字串;此類集合請匯出 JSON 或用 mongodump 備份。

iPhone 與 iPad

iPhone 與 iPad App 沒有 MongoDB 驅動程式。從 Mac 同步的 MongoDB 連線會顯示在清單中,但無法開啟。

限制

  • 不支援交易。
  • 不支援 GridFS 或變更串流。
  • 沒有視覺化彙總管線建構器。請在 Shell 中撰寫 aggregate()。

其他工具

MongoDB Compass

版本 1.51.0,發佈於 2026年9月25日免費封閉原始碼

MongoDB Compass 是 MongoDB 官方 GUI,逐階段建構彙總管線,每階段後預覽,從文件樣本分析集合結構,並繪製執行計畫。需要視覺化建構管線或研究單一集合結構時選擇它;MongoDB 是同一 App 中使用的多種資料庫之一時,TablePro 更合適。 也可根據自然語言問題撰寫查詢。

來源: MongoDB Compass, MongoDB Compass repository, MongoDB Compass releases

其他工具的資訊核實於 2026年10月2日。

關於 MongoDB 的問題

查詢分頁是 mongosh 嗎?

不是。它是接受 mongosh 語法、在 TablePro 內由 JavaScriptCore 執行的 shell。大多數 mongosh 程式碼直接執行。一個區別:超出 32 位範圍的整數存為 64 位整數,mongosh 則存 double;用 Double() 包裹以保持一致。

如何查看查詢計畫?

在查詢分頁的游標串接 .explain("executionStats")。計畫傳回為文件;MongoDB 連線無計畫圖。

如何列出資料庫使用者?

執行 db.runCommand({usersInfo: 1})。shell 不解析 db.getUsers() 或 db.createUser()。

取得 TablePro

Mac App 可免費下載和使用。Starter 或 Team 方案新增選用功能。
下載 Mac 版

需要 macOS 13 Ventura 或更新版本