我需要确保插入发生,如果失败,系统应该抛出错误。
我是否需要自行检查插件,或者如果无法插入,Java驱动程序是否会抛出错误?
答案 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开始,驱动程序中启用了已确认写入问题,这与之前版本中的情况不同。因此,请检查您使用的驱动程序。