var resList = new ArrayList[Document] var d = new Document d.append("path", x.getPath) d.append("name", x.getName) d.append("content", filterHtml(Source.fromFile(x, detector(x)).getLines().toArray).mkString("\n")) resList.add(d) dbColl.insertMany(resList, new InsertManyOptions().ordered(false))
在插入过程中,如果"_id"出现重复值,那么默认情况下会中止当前插入操作并throw一个exception,即之前的数据已经插入进去,后面的数据没插入进表,在后面加入new InsertManyOptions().ordered(false)参数就可以将所有不重复的数据插入完成后再throw一个exception
更多MongoDB相关教程见以下内容:
Linux CentOS 6.5 yum安装MongoDB
Ubuntu 16.04中安装MongoDB3.4数据库系统