项目作者: hex7c0

项目描述 :
backup data for mongodb for Nodejs
高级语言: JavaScript
项目地址: git://github.com/hex7c0/mongodb-backup.git
创建时间: 2014-12-05T14:51:43Z
项目社区:https://github.com/hex7c0/mongodb-backup

开源协议:Apache License 2.0

下载


mongodb-backup

NPM version
Linux Status
Windows Status
Dependency Status
Coveralls

Backup for mongodb

Look at mongodb-backup-cli for command line usage, similar to mongodump

Look at mongodb-restore for restore data

Installation

Install through NPM

  1. npm install mongodb-backup

or

  1. git clone git://github.com/hex7c0/mongodb-backup.git

Bson@0.4.11 has been pulled out, so versions >= 1.3.0 and <= 1.4.1 are deprecated

API

inside nodejs project

  1. var backup = require('mongodb-backup');
  2. backup({
  3. uri: 'uri', // mongodb://<dbuser>:<dbpassword>@<dbdomain>.mongolab.com:<dbport>/<dbdatabase>
  4. root: __dirname
  5. });

backup(options)

options

  • uri - String URI for MongoDb connection (default “required”)
  • root- String Path where save data (default “required”)
  • [parser] - String | Function Data parser (bson, json) or custom (default “bson”)
  • [collections] - Array Select which collections save (default “disabled”)
  • [callback] - Function Callback when done (default “disabled”)
  • [stream]- Object Send .tar file to Node stream (default “disabled”)
  • [tar] - String Pack files into a .tar file (default “disabled”)
  • [query] - Object Query that optionally limits the documents included (default “{}”)
  • [numCursors] - Number Set number of cursor for parallelCollectionScan without query (default “disabled”)
  • [logger] - String Path where save a .log file (default “disabled”)
  • [metadata] - Boolean Save metadata of collections as Index, ecc (default “false”)
  • [options] - Object MongoDb options (default)

Examples

Take a look at my examples

License Apache2