Skip to main content

A tool to export MongoDB collections to JSON or CSV files

Project description

MongoDB Backup Exporter

A utility for exporting MongoDB collections to JSON or CSV format.

Features

  • Export collections from MongoDB to JSON or CSV format.
  • Automatically handles output directories.
  • Supports exporting all collections or specified ones.
  • Provides stats about each collection before exporting.

Installation PyPI

You can install mongodb-backup-exporter directly from PyPI using pip:

pip install mongodb-backup-exporter

Installation Using Repository

  1. Clone the repository:

    git clone https://github.com/jorgecardona/mongodb-backup-exporter.git
    cd mongodb-backup-exporter
    
  2. Install required Python packages:

    Create a virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows use: venv\Scripts\activate
    

    Then, install the required packages:

    pip install -r requirements.txt
    
  3. Install mongoexport from MongoDB Command Line Database Tools Download:

    • Windows: Download the MongoDB Database Tools from the MongoDB official site. After installation, ensure that the mongoexport executable is in your system's PATH.

    • Linux: You can install the MongoDB Database Tools using the package manager for your distribution. For example, on Ubuntu, you can do:

      sudo apt-get install mongodb-database-tools
      

      Alternatively, you can download the tools from the MongoDB official site.

Usage

To use the MongoDBBackupExporter, you can instantiate it in your script:

from mongodb_backup import MongoDBBackupExporter

# Configuration for MongoDB connection
username = "your_username"  # MongoDB username
password = "your_password"  # MongoDB password
hostname = "your_cluster.mongodb.net"  # MongoDB cluster address
db_name = "your_database_name"  # Database name
mongoexport_path = "path/to/mongoexport"  # Path to mongoexport executable

# Create an instance of MongoDBBackupExporter
exporter = MongoDBBackupExporter(
    username=username,  # The username for the MongoDB database
    password=password,  # The password for the MongoDB database
    hostname=hostname,  # The cluster address for the MongoDB connection
    db_name=db_name,  # The name of the database to be backed up
    mongoexport_path=mongoexport_path,  # Path to the mongoexport executable
    output_format='json',  # Specifies the format for the exported files; can be 'json' or 'csv'
    output_dir='output_directory_path',  # Directory where output files will be saved; defaults to current working directory if None
)

# Execute the export process
# This method will export the specified collections from the MongoDB database
# to the designated output directory in the specified format.
exporter.execute_export()

Requirements

  • Python 3.6 or higher
  • pymongo library (install via pip install pymongo)
  • mongoexport must be installed and accessible in your system's PATH.

License

This project is licensed under the MIT License. See the LICENSE file for details.


This version clearly specifies the installation steps for `mongoexport` on both Windows and Linux, making it easier for users to follow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mongodb-backup-exporter-0.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

mongodb_backup_exporter-0.0.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file mongodb-backup-exporter-0.0.1.tar.gz.

File metadata

File hashes

Hashes for mongodb-backup-exporter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ef03484ed17bf1099eb8ddec490317ce0586e4047485867722d658fce1fb97f1
MD5 38998cc7e86e2bb9063cfcfc8b02a420
BLAKE2b-256 a8956b73ef7b47e7bf7e37c6a8ca1d9fab22c05b1a2ce856f22d20731571c621

See more details on using hashes here.

File details

Details for the file mongodb_backup_exporter-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mongodb_backup_exporter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fbf07a50eb5188ff439680200d0af55ca8a98d7cb71c6a5d746b545e4cf33d9a
MD5 2df6aeb992b38abb63a436ae429bf281
BLAKE2b-256 8f20b33e9c6d94631bd8b9e4eea89b51dce97379166c58f2633013976cfbd30d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page