Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 服务器IP:27017上的大容量写入操作错误。写入错误:[com.mongodb。BulkWriteError@24cd7085]_Java_Spring_Mongodb_Java 8 - Fatal编程技术网

Java 服务器IP:27017上的大容量写入操作错误。写入错误:[com.mongodb。BulkWriteError@24cd7085]

Java 服务器IP:27017上的大容量写入操作错误。写入错误:[com.mongodb。BulkWriteError@24cd7085],java,spring,mongodb,java-8,Java,Spring,Mongodb,Java 8,我试图进行无序大容量插入,但我得到了写入错误,并且在同一个单插入上工作 final DBCollection col = db.getCollection(STUDENT); BulkWriteOperation bulkop = col.initializeUnorderedBulkOperation(); for(){ //putting values in doc DBObject doc = new BasicDBObject(); //

我试图进行无序大容量插入,但我得到了写入错误,并且在同一个单插入上工作

    final DBCollection col = db.getCollection(STUDENT);
    BulkWriteOperation bulkop = col.initializeUnorderedBulkOperation();

    for(){
    //putting values in doc
    DBObject doc = new BasicDBObject();
    //
    bulkop.insert(doc);
    }
        bulkop.execute(WriteConcern.FSYNCED);
以下是日志:

Bulk write operation error on server IP:27017. Write errors: [com.mongodb.BulkWriteError@24cd7085]. 
com.mongodb.BulkWriteException: Bulk write operation error on server 192.168.50.166:27017. Write errors: [com.mongodb.BulkWriteError@24cd7085]. 
at com.mongodb.BulkWriteHelper.translateBulkWriteException(BulkWriteHelper.java:57)
at com.mongodb.DBCollection.executeBulkWriteOperation(DBCollection.java:2202)
at com.mongodb.DBCollection.executeBulkWriteOperation(DBCollection.java:2188)
at com.mongodb.BulkWriteOperation.execute(BulkWriteOperation.java:121)

我使用的是Mongo 3.0.4 Java驱动程序。

对于Mongodb Java 3.0.1及以上版本,您可以使用此逻辑

        MongoClient mongoClient = new MongoClient("localhost",27017);
        MongoDatabase database = mongoClient.getDatabase("testDB");

        MongoCollection<Document> collection = database.getCollection("testColl").withWriteConcern(WriteConcern.FSYNCED);
        BulkWriteOptions options = new BulkWriteOptions();
        options.ordered(false);

        ArrayList<InsertOneModel<Document>> insertList =  new ArrayList<InsertOneModel<Document>>();
        for(int i =0; i<1000;i++){
            Document document= new Document().append("_id",i).append("testdat", "testvalue");;

            insertList.add(new InsertOneModel<Document>(document));
        }

        collection.bulkWrite(insertList, options);
MongoClient-MongoClient=newmongoclient(“localhost”,27017);
MongoDatabase=mongoClient.getDatabase(“testDB”);
MongoCollection collection=database.getCollection(“testColl”)。with WriteConcern(WriteConcern.FSYNCED);
BulkWriteOptions=新的BulkWriteOptions();
选项。有序(错误);
ArrayList insertList=新建ArrayList();
对于(int i=0;i