diff --git a/src/Database/Database.php b/src/Database/Database.php index 23eb1e0bc..a76516b6f 100644 --- a/src/Database/Database.php +++ b/src/Database/Database.php @@ -8481,6 +8481,11 @@ public function findOne(string $collection, array $queries = []): Document public function count(string $collection, array $queries = [], ?int $max = null): int { $collection = $this->silent(fn () => $this->getCollection($collection)); + + if ($collection->isEmpty()) { + throw new NotFoundException('Collection not found'); + } + $attributes = $collection->getAttribute('attributes', []); $indexes = $collection->getAttribute('indexes', []); @@ -8549,6 +8554,11 @@ public function count(string $collection, array $queries = [], ?int $max = null) public function sum(string $collection, string $attribute, array $queries = [], ?int $max = null): float|int { $collection = $this->silent(fn () => $this->getCollection($collection)); + + if ($collection->isEmpty()) { + throw new NotFoundException('Collection not found'); + } + $attributes = $collection->getAttribute('attributes', []); $indexes = $collection->getAttribute('indexes', []);