node-mongo-export-cli
v1.2.0
Published
CLI tool for exporting MongoDB collections
Readme
MongoDB Export CLI Tool
A command-line utility for exporting MongoDB collections and schemas.
Installation
npm install -g node-mongo-export-cli
Features
- Export all collections from a MongoDB database
- Export specific collections by name
- Generate schema documentation from collections
- Customizable output formats and locations
- Secure credential handling via environment variables
Usage
mongo-export all --uri="mongodb+srv://username:password@host/db" --output="./my-exports"Export a specific collection
mongo-export collection products --uri="mongodb+srv://username:password@host/db"List all available collections:
mongo-export list --uri="mongodb+srv://username:password@host/db"Generate schema documentation:
mongo-export schema --uri="mongodb+srv://username:password@host/db" --format="markdown"Using environment variables
Instead of passing connection details via command line, you can create a .env file with:
MONGODB_URI=mongodb+srv://username:password@host/db
MONGODB_DB=your-database-nameThen simply run:
mongo-export allOptions
- -u, --uri : MongoDB connection URI
- -d, --db : Database name
- -o, --output : Output directory (defaults to './mongodb-export')
- -f, --format : Output format for schema (json, markdown, html)
- -p, --pretty: Pretty print JSON output
- -v, --version: Show version number
- -h, --help: Show help
Examples
Export all collections with pretty-printed JSON:
mongo-export all --prettyExport a specific collection to a custom location:
mongo-export collection users --output="./backup/users"Generate markdown schema documentation:
mongo-export schema --format="markdown" --output="./docs"Authentication with Configuration File
{
"uri": "mongodb+srv://username:password@host/db",
"db": "your-database",
"options": {
"useNewUrlParser": true,
"useUnifiedTopology": true
}
}Then use it:
mongo-export all --config="./mongo-config.json"Security Considerations When working with MongoDB exports, be mindful of sensitive data:
- Never commit or share files containing connection strings with passwords
- Use environment variables for credentials in production environments
- Consider using MongoDB Atlas Data API for more secure access
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
