Klien MongoDB untuk Mac
Tulis kueri seperti pada mongosh, telusuri koleksi di grid, serta sisipkan atau edit dokumen lengkap sebagai Extended JSON. Ganti nama atau hapus bidang di seluruh koleksi dengan setiap pernyataan ditampilkan sebelum berjalan.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih MongoDB
Sekilas
- Bahasa kueri
- MQL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- Host dan port, Tunnel SSH, SSL/TLS, AWS IAM
- Port default
- 27017
- Versi minimum
- 4.0, diwajibkan: server yang lebih lama ditolak
- iPhone dan iPad
- Tidak terbuka


Hubungkan
Cantumkan satu host atau beberapa pasangan host:port untuk replica set, dan primary ditemukan otomatis. Anda juga dapat menempel URL mongodb:// atau mongodb+srv://. Masuk menggunakan SCRAM-SHA-1, SCRAM-SHA-256, X.509, atau AWS IAM, dan atur Auth Database jika pengguna didefinisikan di admin tetapi Anda menelusuri database lain.
Host berakhiran .mongodb.net mengaktifkan SRV dan TLS otomatis, sesuai persyaratan MongoDB Atlas. Tambahkan alamat IP ke daftar akses cluster terlebih dahulu: lalu lintas dari alamat di luar daftar mengalami timeout, bukan langsung gagal.
Koneksi baru menggunakan TLS nonaktif, dan driver tidak memiliki fallback, sehingga Preferred berperilaku seperti Required. Read Preference dan Write Concern diatur per koneksi, dan write concern dikirim bersama setiap penyisipan, pembaruan, serta penghapusan dari shell maupun penyimpanan grid.
Melalui tunnel SSH, hanya host pertama dalam daftar yang digunakan, sehingga penemuan replica set dan failover nonaktif untuk sesi tersebut.
Kueri dan edit dokumen
Tab kueri adalah shell JavaScript yang menerima sintaks mongosh: kunci tanpa kutip, literal regex, ISODate(), variabel, loop, dan forEach. Shell berjalan di dalam TablePro tanpa pemasangan tambahan, dan variabel yang Anda definisikan tetap tersedia di setiap tab koneksi sampai Anda memutuskan koneksi. Pelengkapan menyediakan koleksi, metode, jalur bidang bertingkat, dan operator $ yang valid di posisi kursor.
Koleksi dibuka sebagai grid, dengan bidang tingkat atas sebagai kolom dan objek bertingkat sebagai Extended JSON. Sel yang diedit mempertahankan jenis bidangnya, sehingga tanggal tetap tanggal dan ObjectId tetap ObjectId, dan perubahan dalam objek bertingkat hanya menulis jalur yang berubah, seperti address.city.
Insert Document dan Edit Document menerima dokumen lengkap sebagai Extended JSON. Edit Document membacanya lagi dari server, dan jika seseorang mengubah atau menghapusnya setelah lembar terbuka, tidak ada data yang disimpan dan lembar memberitahukannya. Remove Field pada sel mengirim $unset.
Bilah filter mengakses objek bertingkat dan array objek, sehingga customer.country serta items.sku dapat difilter langsung. Bidang yang berisi GeoJSON dibuka pada tampilan Map.
Safe Mode menganggap setiap pernyataan pada koneksi MongoDB sebagai penulisan karena driver tidak dapat membuka sesi hanya baca. Tingkat Alert dan Safe Mode mengonfirmasi masing-masing, dan Read-Only memblokir semuanya.
Koleksi, indeks, dan validator
Tab Structure mencantumkan setiap indeks dengan bidang sesuai urutan kunci serta jenisnya, seperti hashed, text, 2dsphere, atau wildcard. Show DDL menulis panggilan createIndex yang membangunnya ulang dengan setiap opsi yang dilaporkan server.
Ganti nama atau hapus bidang di seluruh koleksi dari tab yang sama. Setiap perubahan adalah satu updateMany yang ditampilkan di Preview SQL, dan bidang yang dideklarasikan validator $jsonSchema juga berubah di sana. Penyimpanan ditolak sebelum data ditulis jika indeks, indeks pencarian, atau view masih menggunakan nama tersebut.
New Table membuat koleksi yang bidangnya menjadi validator $jsonSchema, lalu membangun indeks yang Anda cantumkan. View dan koleksi time-series muncul di bilah samping, dan view dibuka hanya baca.
Cadangkan
Backup Dump menulis setiap database yang Anda centang ke arsip berkompresi gzip menggunakan mongodump, dengan host, Auth Database, SRV, dan TLS koneksi; dump dapat dibatasi pada koleksi tertentu. Restore Dump menjalankan mongorestore ke database pilihan dan mempertahankan data yang sudah ada. Pasang MongoDB Database Tools pada Mac terlebih dahulu.
Pindahkan data
Impor berkas CSV, TSV, JSON, JSONL dan XLSX ke koleksi. Ekspor koleksi atau hasil sebagai CSV, JSON, XLSX, Markdown, HTML, XML dan MQL.
Ekspor MQL adalah berkas .js berisi panggilan insertMany yang berjalan di mongosh, dengan indeks dan validator setiap koleksi jika Anda mencentangnya. Nilai tingkat atas mempertahankan jenisnya, tetapi nilai bertipe di dalam subdokumen atau array, seperti ObjectId dalam array, ditulis sebagai string: ekspor koleksi tersebut sebagai JSON atau cadangkan dengan mongodump.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver MongoDB. Koneksi MongoDB yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- Transaksi tidak didukung.
- GridFS dan change stream tidak didukung.
- Tidak ada pembuat pipeline agregasi visual. Tulis aggregate() di shell.
Alat lainnya
MongoDB Compass
Versi 1.51.0, dirilis 25 September 2026GratisSumber tertutup
MongoDB Compass adalah GUI resmi MongoDB. Aplikasi ini membangun pipeline agregasi tahap demi tahap dengan pratinjau setelah setiap tahap, menganalisis skema koleksi dari sampel dokumen, dan menggambar rencana explain. Pilih untuk membentuk pipeline secara visual atau mempelajari struktur satu koleksi; TablePro cocok jika MongoDB adalah salah satu dari beberapa database yang Anda gunakan dalam aplikasi yang sama. Aplikasi juga dapat menulis kueri dari pertanyaan dalam bahasa alami.
Sumber: MongoDB Compass, MongoDB Compass repository, MongoDB Compass releases
Fakta tentang alat lain diperiksa pada 2 Oktober 2026.
Pertanyaan tentang MongoDB
Apakah tab kueri adalah mongosh?
Tidak. Tab tersebut adalah shell yang menerima sintaks mongosh dan berjalan di dalam TablePro menggunakan JavaScriptCore. Sebagian besar kode mongosh berjalan tanpa perubahan. Satu perbedaan: bilangan bulat di luar rentang 32-bit disimpan sebagai integer 64-bit, sedangkan mongosh menyimpannya sebagai double, jadi gunakan Double() untuk perilaku yang sama.
Bagaimana saya melihat rencana kueri?
Tambahkan .explain("executionStats") ke cursor pada tab kueri. Rencana dikembalikan sebagai dokumen; koneksi MongoDB tidak memiliki diagram rencana.
Bagaimana saya mencantumkan pengguna database?
Jalankan db.runCommand({usersInfo: 1}). Shell tidak mengurai db.getUsers() atau db.createUser().
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru