MongoDB Exporter GUI is a Python-based application with a simple graphical user interface (GUI) for exporting collections from a MongoDB database to JSON files. This tool allows users to connect to their MongoDB database, select the database they want to export, and specify the output directory where the JSON files will be saved. The application also provides real-time progress updates, including the name of the current collection being exported and the percentage of the export process completed.
- Graphical User Interface: Easy-to-use interface built with
PyQt5
. - MongoDB Connection: Connect to any MongoDB database using a URI.
- Database Selection: Specify the database from which you want to export collections.
- Output Directory: Choose the directory where JSON files will be saved.
- Export Non-Empty Collections: Only exports collections that contain documents.
- Real-Time Progress Updates: Displays the current collection being exported and the completion percentage.
- Error Handling: Provides error messages if the export process fails.
- Logo and Favicon: Displays a logo in the application and a favicon in the title bar and taskbar.
- Python 3.x
pymongo
libraryPyQt5
libraryrequests
library
- Clone the repository or download the script.
- Install the required libraries if not already installed:
pip install -r requirements.txt
- Add About Page
- Add Developer Info
Previous Versions
- Add new file extension
.mdbexport
- Make code modular
- Add Check For Update option
- Introduced
.mdbexport
file format - Refactored into a modular codebase
-
Add Export/Import Script
- Create, save, and reuse JSON export scripts
- Auto-load and populate fields on script load
- Backup and zip upon export
- Auto-dated Output Folder
- Zipping after export for portability
- Switched default font to Roboto
- Added background watermark logo
- Confirmation dialog before export
- Abort button with progress tracking
- Fixed UI freeze during large exports
Welcome to MongoDB Exporter! Click the buttons below to download the latest version for your platform:
If you encounter bugs or have suggestions, feel free to create an issue.
This project is licensed under the MIT License.