1.csv文档
2.代码
public void readCSV(){
// 换成你的文件名
String file ="C:\\Users\\Administrator\\Desktop\\sj.csv";
// 用于保存Document集合,进行批量插入
LinkedList<Document> list =new LinkedList<>();
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
// 表格的第一行数据,如果需要读取表头则注释掉这行
reader.readLine();
String line = null;
while((line=reader.readLine())!=null){
// CSV格式文件是以逗号分隔文件,这里根据逗号切分
String [] item= line.split(",");
String mobile_type=item[1];
String prefix=item[2];
String phone_header=item[3];
String province=item[4];
String city=item[5];
String area_code=item[6];
String postcode=item[7];
// 现在将表格的每行数据进行保存,一行就是一个Document对象
Document document = new Document();
document.put("mobile_type",mobile_type);
document.put("prefix",prefix);
document.put("phone_header",Integer.parseInt(phone_header));
document.put("province",province);
document.put("city",city);
document.put("area_code",area_code);
document.put("postcode",postcode);
list.add(document);
// 当集合的数量大于2000时,进行一次插入
while (list.size()>2000){
baseInfoMongoDao.insertListDocs("infoData","test",list);
list.clear();
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
// 将剩下不足2000的数据再次插入
baseInfoMongoDao.insertListDocs("infoData","test",list);
list.clear();
}
3.查看数据库
好了。插入成功。