未获得更新字段的结果

本文关键字:结果 字段 更新 | 更新日期: 2023-09-27 18:26:39

为什么我不得到更新字段的结果?

public async Task<bool> FindAndUpdate(FilterDefinition<T> filterDefinition, UpdateDefinition<T> updateDefinition)
{
    var result = await _collection.FindOneAndUpdateAsync(filterDefinition, updateDefinition);
}

未获得更新字段的结果

我认为您的返回类型是错误的。您正在使用Task<bool>,但FindOneAndUpdateAsync()函数返回TProjection,所以您的返回类型应该是Task<TProjection>,不是吗?

如果希望mongodb返回更新的文档而不是默认文档,则需要将new:true与查询一起传递。

new boolean可选。

如果为true,则返回修改后的文档,而不是原始文档。findAndModify方法会忽略删除操作的新选项。默认值为false。

findAndModify 文档链接

这对你有帮助吗?