PHP mongoDB从百万条记录中过滤计数的速度非常慢

PHP mongoDB从百万条记录中过滤计数的速度非常慢,php,mongodb,Php,Mongodb,我使用下面的PHP代码来获取MongoDB中的总条目数 $command = new \MongoDB\Driver\Command(['count' => 'log_master', 'query' => $filter]); try { $cursor = $m->executeCommand('DB_name', $command); } catch (\MongoDB\Driver\Exception\Exception $e) {

我使用下面的PHP代码来获取MongoDB中的总条目数

$command = new \MongoDB\Driver\Command(['count' => 'log_master', 'query' => $filter]);
    try {
        $cursor = $m->executeCommand('DB_name', $command);
    } catch (\MongoDB\Driver\Exception\Exception $e) {
        $error_message = $e->getMessage();
    }

$count = $cursor->toArray()[0]->n;

它工作正常,但如果过滤器位于两个或三个字段上,则需要花费太多时间。表中的记录约为5000万条。如何加快计数查询

很可能您需要开始为数据编制索引。这是和。要查看查询是如何执行的,您可以使用