Original mongodb-io exports empty databases on Ubuntu server. So I replaced mongodump-linux, mongorestore-linux tools with native mongo ones. So mongodb is required to install now.
Fork made for mongo-export server & mongo-import tool.
mongodb-io-native
export & import mongodb documents, base on mongodump
and mongorestore
.
Required
Mongo installed (with mongodump, mongorestore utils)
Support
only for linux x64 and OS X x64.
Usage
import DBIO from 'mongodb-io';
config
The second argument in DBIO.export
or DBIO.import
, params and default value seems like:
{
host: 127.0.0.1,
port: 27017,
user,
password,
out: 'dump', // export filename
drop: false, // Before restoring the collections from the dumped backup, drops the collections from the target database.
filePath: '' // path to read `tar.gz` file for mongorestore.
}
export
var filePath = await DBIO.export({config, dbs}); // this is a `tar.gz` file
if dbs
is not a array, will export all dbs. dbs
is seems like:
['dbName1', {name: 'dbName2', collections}, ...]
the array of database names, or database settings you want to export.
collections
is seems like:
['collectionName1', {name: 'collectionName2', query: '{_id: 111}'}, ...]
the array of collection names, or collection settings you want to export.
import
await DBIO.import({config, dbs});
In each item of dbs or collections you could set drop
, like that item in config.
errors
Error: {name: 'DBIO_XXX_ERR', message: 'where error happend'}