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

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