i try to import a big csv file into mongodb... i parsed my file with commons csv, then i insert it into my db. My problem is i run the code and it take more then 2 days and insert just 420320 rows (my file has 7 millions rows)!
here is my code:
for (CSVRecord record : csvFileParser) {
HashMap<String, String> doc = new HashMap<String, String>();
doc.put(OCEAN_VOGID, record.get(OCEAN_VOGID));
doc.put(OCEAN_CELLIDCIBLE, record.get(OCEAN_CELLIDCIBLE));
doc.put(OCEAN_CELLIDSOURCE, record.get(OCEAN_CELLIDSOURCE));
doc.put(OCEAN_ESWID, record.get(OCEAN_ESWID));
doc.put(OCEAN_VOGCOMMENT, record.get(OCEAN_VOGCOMMENT));
doc.put(OCEAN_VOGFLGSUP, record.get(OCEAN_VOGFLGSUP));
doc.put(OCEAN_VOGNUMDI, record.get(OCEAN_VOGNUMDI));
doc.put(OCEAN_VOGQUI, record.get(OCEAN_VOGQUI));
doc.put(OCEAN_VOGQUAND, record.get(OCEAN_VOGQUAND));
doc.put(OCEAN_VOGVERSION, record.get(OCEAN_VOGVERSION));
doc.put(OCEAN_MODEID, record.get(OCEAN_MODEID));
BasicDBObject document = new BasicDBObject();
document.putAll(doc);
table.insert(document);
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.putAll(doc);
DBCursor cursor = table.find(searchQuery);
System.out.println(cursor.next());
}
Any help will be appreciated.