违反MongoDB的java驱动程序中唯一索引约束的影响是什么?

时间:2014-03-25 19:49:18

标签: mongodb mongo-java

我需要确保插入发生,如果失败,系统应该抛出错误。

我是否需要自行检查插件,或者如果无法插入,Java驱动程序是否会抛出错误?

1 个答案:

答案 0 :(得分:4)

您将收到 MongoException.DuplicateKey 异常

http://api.mongodb.org/java/current/com/mongodb/MongoException.DuplicateKey.html

然而,这将取决于,我相信你的写作关注。既然你可以:

  

设置错误忽略写关注,指定w的值为-1   驱动程序。

这会关闭写入确认。

http://docs.mongodb.org/manual/core/write-concern/

忽略错误设置:

  

由于此写入级别,客户端无法检测到失败   写操作。

默认情况下,从驱动程序Java版本2.10.0开始,驱动程序中启用了已确认写入问题,这与之前版本中的情况不同。因此,请检查您使用的驱动程序。