You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@kitapp-developers/mongo-import-export

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kitapp-developers/mongo-import-export

A modern CLI tool to import/export MongoDB collections to and from JSON or CSV — great for backups, migrations, and local development.

1.1.8
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

mongo-import-export

npm downloads Node.js License Build Platform

🚀 mongo-import-export

A modern and powerful CLI tool to import and export MongoDB collections to and from JSON and CSV files. Perfect for backups, migrations, and local development.

✨ Features & Key Advantages

This tool was built to make MongoDB data management as simple and effective as possible:

1. 🎛️ Interactive & User-Friendly

  • A step-by-step interactive prompt guides you through the entire import or export process with clear questions — no need to remember complex commands.

2. 📄 Multiple Format Support

  • JSON — preserves full MongoDB fidelity (e.g., ObjectId, Date)
  • CSV — ideal for spreadsheets like Excel or Google Sheets

3. 🛡️ Data Integrity Guarantee

  • Each export includes a manifest.sha256 with checksums
  • During import, checksums are verified
  • Ensures files haven’t been corrupted or tampered with

4. ⚡ High Performance with Streaming

  • Stream-based processing for JSON files
  • Handles datasets of many gigabytes
  • Keeps memory usage minimal — perfect for large-scale backups/migrations

5. 🧠 Intelligent Database Selection

  • If no database is specified in your connection string:
    • Connects to MongoDB server
    • Lists all available databases
    • Lets you choose interactively

6. 🔄 Advanced Conflict Resolution (During Import)

  • upsert: Replace if exists, insert if not
  • skip: Ignore documents that already exist
  • insert (default): Fail on duplicate _id

7. 📊 Clear Progress Indicators

  • Real-time progress bars per collection
  • Clean and informative CLI output
  • Helpful for long-running operations

8. ⚙️ Configurable via .env File

Set default values and skip repetitive input:

DATA_FOLDER=./data
BATCH_SIZE=1000
LOG_LEVEL=debug
LOG_FILE=mongo_script_log.txt

📦 Installation

Global (recommended for CLI usage):

npm install -g @kitapp-developers/mongo-import-export@latest

Local (as project dependency):

npm install @kitapp-developers/mongo-import-export@latest

🛠️ Usage

Run the CLI:

mongo-import-export

Or use without global install:

npx mongo-import-export

The CLI will guide you through:

  • Select Action: Import or Export
  • MongoDB URI:
mongodb://user:password@host:port/
  • Select Format: json or csv
  • Database Selection:
    • If URI includes a DB, it's used
    • Otherwise, select from list

For Import:

  • Enter target DB name
  • Choose whether to clear collections
  • Choose conflict resolution strategy: Upsert / Skip / Insert

🧑‍💻 Example Workflow

? Select action: Import data into a database
? Enter MongoDB connection URI: mongodb://localhost:27017
? Select data format: json
? Enter database name to import to: myNewDatabase
? Clear collections before importing? Yes

🎬 Demo

CLI demo

👀 Configuration

Optional .env file for defaults:

DATA_FOLDER=./data
BATCH_SIZE=1000
LOG_LEVEL=info
LOG_FILE=mongo_script_log.txt

Place .env in the same directory where you run the CLI.

⚙️ Requirements

  • Node.js v20 or higher
  • MongoDB server accessible via the provided connection URL
  • Your smile 😊

📖 License

MIT License

Keywords

mongo

FAQs

Package last updated on 03 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts