1

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;
            }
        }
4

1 に答える 1

3

WriteConcern.Acknowledged を使用しているため、try/catch で十分です。WriteConcern.Acknowledged が getLastError を実行します。

于 2013-02-06T16:42:47.027 に答える