Guest User

Untitled

a guest
Jan 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. var csv = require('csv');
  2.  
  3. var server = new Server('localhost', 27017, {auto_reconnect: true, poolSize: 1});
  4. var db = new Db('test', server);
  5.  
  6. db.open(function(err, db, onemore) {
  7. if(!err) {
  8. //Database connection is established.
  9. db.collection('teststocks', function(err, collection) {
  10. if(!err) {
  11. // Stocks collection is connected, open the file and insert the doc
  12. console.log("Trying to load from " + process.argv[2]);
  13. csv()
  14. .fromPath(process.argv[2], {
  15. columns: true
  16. })
  17. .on('data', function(data, index) {
  18. //data.stock = process.argv[2].substring(process.argv[2].lastIndexOf('/') + 1, process.argv[2].lastIndexOf('.'));
  19. collection.insert(data, {safe: true}, function(error, collection){
  20. if ( error ) { console.log("Error inserting record : " + error); }
  21. });
  22. console.log("Inserted data for " + index);
  23. })
  24. .on('error', function(error) {
  25. db.close();
  26. console.log("Error: " + error);
  27. })
  28. .on('end', function(count) {
  29. console.log("Finished all writing.");
  30. db.close();
  31. });
  32. }
  33. });
  34. }
  35. });
  36.  
  37. var docs = [];
  38.  
  39. csv()
  40. // ...
  41. .on('data', function (data, index) {
  42. docs.push(data); // or possibly: docs[index] = data;
  43. })
  44. // ...
  45. .on('end', function () {
  46. console.log("Finished reading CSV.");
  47.  
  48. collection.insert(docs, { safe: true }, function (error, inserted) {
  49. console.log("Finished all writing.");
  50. db.close();
  51. });
  52. });
Add Comment
Please, Sign In to add comment