Mongo bulkWrite示例

public boolean insertBulk(String collectionName, JSONArray array) {
    MongoCollection<Document> collection = db.getCollection(collectionName);
    List<InsertOneModel<Document>> documentList = array.stream().map(item -> {
        Document document = Document.parse(((JSONObject)item).toJSONString());
        document.put("_id", document.getString("id"));
        return new InsertOneModel<Document>(document);
    }).collect(Collectors.toList());
    ListUtils.partition(documentList,1000).forEach(item->{
        collection.bulkWrite(item);
    });
    return true;
}

ListUtils.partition来自于

<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-collections4</artifactId>
   <version>4.3</version>
</dependency>