Просто хочу подтвердить механизм, с помощью которого можно подтвердить, что данные были успешно удалены из MongoDB.
Используя следующий код, я могу успешно удалить запись из mongodb
Query query = new Query();
query.addCriteria(Criteria.where("id").is(id));
MongoConfig.getMongoTemplate().remove(query, Person.class);
Но что делать, если записи с указанным идентификатором нет в базе данных. Даже в этом случае mongoDB не выдает никаких ошибок.
Теперь, если я попытаюсь проверить, не было ли ошибки, используя следующий код:
MongoConfig.getMongoTemplate().getDb().getLastError()
Я не слишком уверен, что в многопоточной среде, какова вероятность того, что ошибка, возвращаемая mongodb, если она присутствует, связана только с операцией удаления.
Согласно второму подходу, сначала загрузка объекта с предоставленным идентификатором, а затем его удаление не имеет для вас особого смысла, так как будут запущены ненужные 2 запроса.
Любые указатели/помощь по этому вопросу высоко ценятся.