在使用 java mongo 驱动程序时,我对 WriteConcern、WriteResult 和 getLastError 有点困惑。
我理解 WriteConcern.SAFE 中不同的 WriteConcerns 的含义导致写入操作阻塞,直到驱动程序收到来自 mongodb 服务器的确认。我也很困惑,当写作出现问题时会发生什么。
例如
DBCollection collectionHandle = ...
DBObject criteria = ...
WriteResult result = collectionHandle.remove(criteria, WriteConcern.SAFE)
如果写操作失败,如何检测失败?驱动程序的“删除”调用是否引发异常?是否需要检查 WriteResult?如果检查 WriteResult 是否会调用 getError 或 getLastError?
谢谢,
弥敦道