我使用的是java蒙戈驅動程序時感到有點困惑WriteConcern,寫結果,並且GetLastError。不WriteConcern.SAFE導致DBCollection.remove()拋出故障時的異常?
我明白什麼不同WriteConcerns意味着在WriteConcern.SAFE導致寫操作阻塞,直到司機從MongoDB服務器接收確認。我也很困惑,當寫作出現問題時會發生什麼。
例如
DBCollection collectionHandle = ...
DBObject criteria = ...
WriteResult result = collectionHandle.remove(criteria, WriteConcern.SAFE)
如果寫操作失敗,我該如何檢測故障? 是否駕駛員「remove'call拋出一個異常? 是否需要檢查WriteResult? 如果檢查寫結果一個會叫getError或GetLastError函數?
感謝,
彌敦道