java读取CSV文件并批量入MongoDB数据库

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.查看数据库

好了。插入成功。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值