MongoDBのドキュメントを読んだけどよくわからなかった!次のコードが正しいかどうかを知る必要があります。操作が正常に実行されたかどうかを確認する必要があります。getLastError を呼び出す必要がありますか、それとも try-catch で十分ですか?
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;
}
}