Mongo jackson mapper通过id结果删除

时间:2012-11-05 05:01:52

标签: java mongodb

我正在使用mongo jackson mapper删除一个id的对象:

WriteResult<Restaurant, String> writeResult = restaurantCollection.removeById(restaurantIdToDelete);
String restaurantId = writeResult.getSavedId(); 

我正在

com.mongodb.MongoException: No objects to return

由于该对象不再存在,系统无法检索其id和/或getSavedId()方法仅用于保存操作。

我怎么知道删除操作是否顺利进行?

1 个答案:

答案 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%。