Export all collections from a MongoDB database and save on local file (.json
).
Platform | Supported |
---|---|
NodeJS | Yes |
Browser | No (created for terminal) |
This use simple
find({})
operations for each collection. Dangerous for large databases performance! Be careful!
Install:
npm i @tiagoboeing/mongodb-database-exporter --save-dev
Use in your JS/TS:
// ES6 syntax (recommended)
import mongoDBExporter from '@tiagoboeing/mongodb-database-exporter/dist/mongo-exporter'
mongoDBExporter.execute()
// ES5 syntax
const { mongoDBExporter } = require('@tiagoboeing/mongodb-database-exporter/dist/mongo-exporter')
mongoDBExporter.execute()
.env
file is the default strategy to resolve values. When you pass a configs
on execute()
this will be used.
Create a .env
on project root. (Use .env.example
as example).
Simple run:
npm install
npm start
You can make changes on src/index.ts
to pass parameters without using DotEnv.
SDK property | .env property | Type | Description | Required | Default |
---|---|---|---|---|---|
folderPath |
FOLDER_PATH |
string |
Change default folder path to save files. Failed if folder not found! | No | %PROJECT_ROOT%/data |
removeFileBefore |
REMOVE_FILE_BEFORE |
boolean |
Remove matches files on folder before save. | No | true |
mongoConnection.hostname |
HOSTNAME |
string |
MongoDB hostname to connect. | Yes | N/A |
mongoConnection.username |
USERNAME |
string |
MongoDB username. | Yes | N/A |
mongoConnection.password |
PASSWORD |
string |
MongoDB password. | Yes | N/A |
mongoConnection.database |
DATABASE |
string |
MongoDB database to select. | Yes | N/A |