From b17bce24e9708480162542cf5661e7f5a847e283 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 16 Apr 2026 14:12:37 +0800 Subject: [PATCH] fix mongo fallback sampling for deep links --- code/app/services/VideoService.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/app/services/VideoService.php b/code/app/services/VideoService.php index 7b97298..5142d2e 100644 --- a/code/app/services/VideoService.php +++ b/code/app/services/VideoService.php @@ -863,10 +863,13 @@ class VideoService } for ($attempt = 0; $attempt < 6; $attempt++) { - $cursor = $this->VideoModel->getCol()->aggregate([ - ['$match' => $arrFilter], - ['$sample' => ['size' => 8]], - ]); + $arrPipeline = []; + if (!empty($arrFilter)) { + $arrPipeline[] = ['$match' => (object)$arrFilter]; + } + $arrPipeline[] = ['$sample' => ['size' => 8]]; + + $cursor = $this->VideoModel->getCol()->aggregate($arrPipeline); $arrRows = iterator_to_array($cursor); $this->debugFallbackProbe('sample_attempt', [