我正在使用mongo jackson mapper删除一个id的对象:
WriteResult<Restaurant, String> writeResult = restaurantCollection.removeById(restaurantIdToDelete);
String restaurantId = writeResult.getSavedId();
我正在
com.mongodb.MongoException: No objects to return
由于该对象不再存在,系统无法检索其id和/或getSavedId()方法仅用于保存操作。
我怎么知道删除操作是否顺利进行?
答案 0 :(得分:0)
我发现了这个解决方法:
public String removeRestaurant(String restaurantIdToDelete){
String restaurantId = null;
WriteResult<Restaurant, String> writeResult = restaurantCollection.removeById(restaurantIdToDelete);
if(writeResult != null)
restaurantId = restaurantIdToDelete;
return restaurantId;
}
所以从理论上讲,如果出现问题,WriteResult应该为null或者抛出MongoException ...但不确定是100%。