HandlePipelineUpdate

This commit is contained in:
sunkaixuan
2025-08-09 10:45:45 +08:00
parent 69d00e1213
commit ed35a79a1e
2 changed files with 22 additions and 6 deletions

View File

@@ -57,7 +57,7 @@ namespace MongoDb.Ado.data
return new List<BsonDocument> { BsonDocument.Parse(json) };
}
private static async Task<int> HandlePipelineUpdate(IMongoCollection<BsonDocument> collection, BsonDocument filter, BsonDocument update)
private async Task<int> HandlePipelineUpdate(IMongoCollection<BsonDocument> collection, BsonDocument filter, BsonDocument update)
{
// 构造pipeline update
// 构造pipeline update不写死循环现有的$set值
@@ -81,8 +81,16 @@ namespace MongoDb.Ado.data
};
var pipelineUpdate = new PipelineUpdateDefinition<BsonDocument>(updatePipeline);
var result =await collection.UpdateManyAsync(filter, pipelineUpdate);
return (int)result.ModifiedCount;
if (context.IsAnyServerSession)
{
var result = await collection.UpdateManyAsync(context.ServerSession,filter, pipelineUpdate);
return (int)result.ModifiedCount;
}
else
{
var result = await collection.UpdateManyAsync(filter, pipelineUpdate);
return (int)result.ModifiedCount;
}
}
private static bool IsUpateBySql(BsonDocument update)