为什么我没有获得更新字段的结果?
public async Task<bool> FindAndUpdate(FilterDefinition<T> filterDefinition, UpdateDefinition<T> updateDefinition)
{
var result = await _collection.FindOneAndUpdateAsync(filterDefinition, updateDefinition);
}
答案 0 :(得分:0)
我认为您的返回类型是错误的。您使用的是Task<bool>
,但FindOneAndUpdateAsync()
函数会返回TProjection
,因此您的返回类型应为Task<TProjection>
,不是吗?
答案 1 :(得分:0)
如果您希望mongodb返回更新的文档而不是默认文档,则需要将new:true
与查询一起传递。
new boolean可选。
如果为true,则返回修改后的文档而不是原始文档。 findAndModify方法忽略删除操作的新选项。默认值为false。
Link to the documentation of findAndModify
这对你有帮助吗?