A Grunt and Gulp compatible plugin to import or export MongoDb data by launching a child process, passing the commands for mongodump, mongorestore, mongoimport, mongoexport MongoDB Package Components.
This plugin is similar to grunt-mongo-backup in that it spawns a child process. The difference in mongobackup is that it is compatible with both Grunt and Gulp. Another difference of mongobackup is that it provides a means to pass separate options for both dump and restore operations.
Install package with NPM and add it to your development dependencies:
$ npm install mongobackup --save-dev
As this plugin depends on the node child_process module and the spawn method, it doesn't yet support Windows systems.
Tested on MongoDB 3.2 >.
$ grunt mongobackup:dump
$ grunt mongobackup:restore
$ grunt mongobackup:import
$ grunt mongobackup:export
var mongobackup = ;// mongodump - dump all databases on localhostgulp;// mongorestore - restore 'testdb' database to localhostgulp;gulp;gulp;
$ gulp mongodump
$ gulp mongorestore
$ gulp mongoimport
$ gulp mongoexport
- Any provided options (such as
out, etc) are passed as arguments to mongodump, mongorestore, mongoimport, or mongoexport. All arguments available in these two MongoDB Package Components are available as options. The boolean value
trueshould be used for free standing arguments that don't accept a value, per the docs linked above.