node package manager

csv2mongo

CSV to Mongo

CSV to Mongo Converter

Install

	npm install csv2mongo

Usage

	var c2m = require('csv2mongo');

var file = 'file.csv';
var col = 'mongo_collection';
var map = 'name,age,sex';
var db = 'users';

var finish = function() {
  console.timeEnd('time');
  process.exit();
};

c2m.run(file, col, map, finish, db);

// all params // c2m.rum(file, col, map, callback_finish, db, host='localhost', port='mongo_default', sep='\t')

WARNING!!! this version need "hacked" version of line-reader:

with cb - callback param added

114 function eachLine(filename, fn, cb, separator, encoding, bufferSize) { 115 open(filename, function(reader) { 116 function read() { 117 if (reader.hasNextLine()) { 118 reader.nextLine(function(line) { 119 if (fn(line, !reader.hasNextLine()) !== false) { 120 read(); 121 } else { 122 // reader.close(); 123 } 124 }); 125 } else { 126 cb(); 127 } 128 } 129 read(); 130 }, separator, encoding, bufferSize); 131 }

Copyright 2011 Sebastian Boguszewicz.