CouchBulkImporter
Takes a stream of docs, e.g. from bulkbadger
and imports them into
CouchDB using the /_bulk_docs endpoint
Usage examples:
- Migrate data from MongoDB to CouchDB
- Migrate data from Postgres to CouchDB
- Import data from CSV files into CouchDB
- Import data from JSON files into CouchDB
Examples
Use a regular JSON file from the fs as input
testjson.json:
"a": "b" "b": "c" "c": "d"
var CouchBulkImporter = var BulkBadger = var fs = var JSONStream = fs
Use a CSV file as input
var CouchBulkImporter = var BulkBadger = var parse = var fs = var transform = var JSONStream = var parser = var input = fs var transformer = input
Stream from MongoDB into CouchDB
var MongoClient = MongoClientvar BulkBadger = var CouchBulkImporter = var url = 'mongodb://localhost:27017/test'// Use connect method to connect to the ServerMongoClient
Use Line-Delimited JSON as input
ldjson.json:
"rocko": "artischocko""zett": "zettmeister""mr": "mussie"
var CouchBulkImporter = var BulkBadger = var fs = var JSONStream = fs