有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程处理期间更新方法上的java MongoDB错误

我正在使用ApacheStorm,我想在MongoDB数据库上编写代码,但有时它会抛出

Caused by: com.mongodb.MongoException$DuplicateKey: { "serverUsed" : "127.0.0.1:27017" , "ok" : 1 , "n" : 0 , "updatedExisting" : false , "err" : "E11000 duplicate key error collection: TesiMarco.UserPostNew_Hampshire index: _id_ dup key: { : \"mainelyinspired\" }" , "code" : 11000}

在使用并行选项时。特别是我的螺栓正在执行:

    public void execute(Tuple input, BasicOutputCollector collector) {
    String user=input.getString(0);
    DBObject query=new BasicDBObject("_id",user);
    DBObject toUpdate=new BasicDBObject("$inc",new BasicDBObject("numeroPost",1));
    collection.update(query,toUpdate,true,false);
}

但它在密钥上发现重复的错误。如何执行这部分多线程


共 (0) 个答案