1.0.0 • Published 3 years ago

pouchdb-couchdb-transform-cli v1.0.0

Weekly downloads
6
License
ISC
Repository
-
Last release
3 years ago

pouchdb-couchdb-transform-cli

You have a pouchdb/couchdb with lots of docs. You need to transform some or all of them in a perfomant way that won't blow up the memory on your machine. Write your transformer and use. Note that if this module gives you trouble, you can also try https://github.com/ntsang168/couchtransform which is strictly for use with CouchDB.

Install

npm install -g pouchdb-couchdb-transform-cli

Example transformer usage

This will transform all docs with property of foo so that foo equals true. Save it as a file named transformer-example.js.

module.exports = function(doc) {
  if (doc.foo) return Object.assign({}, doc, {foo: true})
}

Note that if you don't return the doc, it won't be transformed / updated in the database.

Then run that transformer against a database.

pouchdb-couchdb-transform-cli 'http://admin:password@couchdb:5984' test-db ./transformer-example.js

Note that if that was a local PouchDB database using LevelDB your command might look like....

pouchdb-couchdb-transform-cli ./db/ test-db ./transformer-example.js

Limitations

With the current code you can't pass in view keys which would be handy. Want to send a PR? :-)

1.0.0

3 years ago

0.0.0

6 years ago