UpdateMany方法始终返回零个更新字段(Mongo C#驱动程序)

时间:2018-08-19 11:58:25

标签: mongodb mongodb-query mongodb-.net-driver

我正在执行MongoDb集合的UpdateMany方法,结果始终是零个更新寄存器。

我正在使用MondoDb.Driver for C#(版本2.5.0.0)

这是我的代码,它通过过滤器执行更新功能。在我的测试中,我发现2个元素并更新了两个可以检查的元素:

public bool UpdateFields(FilterDefinition<BsonDocument> filter, UpdateDefinition<BsonDocument> update)
    {
        if (dbMongoCollection == null)
        {
            dbMongoCollection = CreateStandardMongoDbClient();
        }

        var result = dbMongoCollection.UpdateMany(filter, update);

        if (result.IsAcknowledged)
        {
            return result.MatchedCount > 0 && result.ModifiedCount > 0;
        }
        return false;
    }

奇怪的是,它总是返回以下值:

result.IsAcknowledged   true    bool
result.IsModifiedCountAvailable true    bool
result.MatchedCount 0   long
result.ModifiedCount    0   long

我想知道修改/更新的元素的数量。

我将不胜感激。

0 个答案:

没有答案