Я делаю этот код удаления, используя драйвер mongodb на правильном пути?
Я прочитал документацию MongoDB, но не очень хорошо понял! Мне нужно знать, правильный ли следующий код! Мне нужно получить подтверждение, если операция была выполнена успешно. Нужно вызвать getLastError или достаточно попробовать?
public override bool DeleteUser(string username, bool deleteAllRelatedData)
{
WriteConcernResult result = null;
try
{
result = this.users.Remove(Query.And(Query.EQ("ApplicationName",
this.ApplicationName), Query.EQ("Username", username)), RemoveFlags.Single,
WriteConcern.Acknowledged);
if (result.HasLastErrorMessage)
{
return false;
}
return (result.DocumentsAffected == 1);
}
catch (Exception ex)
{
return false;
}
}
1 ответ
Решение
Поскольку вы используете WriteConcern. Подтверждено, try/catch достаточно хорош. WriteConcern.Acknowledged сделает getLastError за вас.