我正在执行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
我想知道修改/更新的元素的数量。
我将不胜感激。