> */ public function find(string $database, string $collection, array $filter = [], array $options = []): iterable; /** @param array $document */ public function insertOne(string $database, string $collection, array $document): string; /** @param array $filter @param array $update */ public function updateOne(string $database, string $collection, array $filter, array $update, array $options = []): int; /** @param array $filter */ public function deleteOne(string $database, string $collection, array $filter, array $options = []): int; /** @param array> $pipeline */ public function aggregate(string $database, string $collection, array $pipeline, array $options = []): iterable; }