mongoDB3.4.9 自定义主键自增,在插入数据库时出现异常集合主键已经加1了。怎么让他不加1呢?

图片说明
1 自定义mongoDB主键自增,用一张表存放各个集合的主键ID值,当在插入数据时,出现了异常。
存放主键自增表的数据主键ID已经加1.如何才能做到 出现异常不让他加1呢。
看了一下自定义监听,他是在插入mongodb数据库时,就已经获取该集合的主键ID值。

换种思路,数据库主键字段字段类型改成varchar,去掉自增,自定义生成id,比如id=sequence.nextStr("xxx");