没有获得更新字段的结果

时间:2015-12-14 12:11:46

标签: c# mongodb

为什么我没有获得更新字段的结果?

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

2 个答案:

答案 0 :(得分:0)

我认为您的返回类型是错误的。您使用的是Task<bool>,但FindOneAndUpdateAsync()函数会返回TProjection,因此您的返回类型应为Task<TProjection>,不是吗?

答案 1 :(得分:0)

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

  

new boolean可选。

     

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

Link to the documentation of findAndModify

这对你有帮助吗?