gpt4 book ai didi

java - 对 MongoDB 的 java 驱动程序中的重复唯一键错误使用react

转载 作者:行者123 更新时间:2023-12-02 10:17:54 25 4
gpt4 key购买 nike

我正在开发一个使用 MongoDB 的应用程序,并且我的一个字段必须是唯一的。该字段由应用程序根据数据库中的另一个值计算。但是,如果我运行应用程序的多个实例,我可以想象应用程序计算相同的值。

在这种情况下,我想捕获异常,重新计算值,然后重试。不幸的是,引发的异常似乎是一个简单的 MongoWriteException。在我看来,我知道这是由于重复 key 问题造成的唯一方法是基于异常消息,但解析和使用该消息确实感觉不对。还有其他选择吗?

最佳答案

您可以查看 ErrorCategory MongoWriteException 内的错误并使用 getCategory() 确认这是由于重复的键造成的:

catch(MongoWriteException ex) {
if(ex.getError().getCategory() == ErrorCategory.DUPLICATE_KEY) {
//handle duplicate key error
} else {
//do something else...
}
}

关于java - 对 MongoDB 的 java 驱动程序中的重复唯一键错误使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com