C#和MongoDB-使用UpdateOneAsync()

时间:2019-04-18 10:21:17

标签: c# mongodb updates

我对C#的MongoDB驱动程序2.0有点陌生,我无法在通用更新功能中找到获取更新文档结果的方法。

目前,我有以下内容:

public async Task<T> UpdateAsync(T dataModel)
{
    string serializedDataModel = JsonConvert.SerializeObject(dataModel, new JsonSerializerSettings()
    {
        NullValueHandling = NullValueHandling.Ignore,
        DefaultValueHandling = DefaultValueHandling.Ignore
    });
    await GetCollection<T>().UpdateOneAsync(Builders<T>.Filter.Eq(s => s.Id, dataModel.Id), new BsonDocument() { { "$set", BsonDocument.Parse(serializedDataModel) } });
    return JsonConvert.DeserializeObject<T>(serializedDataModel);
}

但是返回的结果只是我提供的更新值,我希望获得当前的数据库结果。

我找到了一些引用FindOneAndModify的答案,但是找不到任何FindOneAndModifyAsync

感谢任何帮助!

0 个答案:

没有答案