如果成功更新,如何检查MongoDB C#驱动程序?

时间:2016-01-10 15:15:39

标签: c# mongodb

我使用以下代码使用MongoDB C#驱动程序更新数据:

public async Task<bool> UpdateFirstName(string id, string firstName)
    {
        await Collection.UpdateOneAsync(Builders<User>.Filter.Eq(
            "_id", new ObjectId(id)),
            Builders<User>.Update.Set("firstName", firstName)
            .CurrentDate("lastUpdatedDate"));
    }

此方法返回&#34; bool&#34;,因为我想知道数据是否已成功更新。这将是用于检查数据是否已成功更新的伪代码:

    if (data updated successfully)
    {
        return true;
    }
    else
    {
        return false;
    }

有谁知道如何编写代码来检查数据是否成功更新?谢谢!

1 个答案:

答案 0 :(得分:0)

如果该方法已执行,因此更新已完成,否则该方法将引发异常-如果发生异步,请不要忘记await(因为使用不带await的async方法不能确保您的应用程序停留足够长的时间很重要恢复异常)