Повторяющийся индекс ошибки ключа при вставке записи в монго - PullRequest
0 голосов
/ 29 марта 2020

Я получаю следующую ошибку при использовании пула потоков для сохранения OperateLog:

E11000 duplicate key error collection: ooomap.operate_log index: _id_ dup key: { : ObjectId('5e7fec87e28361433481a75b') }

Вот мой пример кода:

public void run() {
    try {
        for (int i = 0; i < 200000; i++) {
            logger.info("start save operateLog "+ JSON.toJSONString(operateLog));
            this.operateLogService.createOperateLog(operateLog);
            logger.info("save operateLog success ");
        }
    } catch (Exception e) {
        logger.error("save operateLog error",e);
    }
}

Любая помощь / предложение для Эта проблема? Спасибо.

1 Ответ

0 голосов
/ 29 марта 2020

используйте synchronized block while persisting in MongoDB. Или, пожалуйста, поделитесь Document pojo с оператором эксплуатации.

Надеюсь, это сработает!

...