我对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
。
感谢任何帮助!