0

我正在使用 mongoDB 来存储用户的日志。在我的实时报告中,我需要计算特定类型的表的不同用户。一开始,它运行得很快,但随着表变大,它变得更慢。

这是我使用的代码:

$connection = new MongoClient();
$result = $collection->distinct('user', array('type' => $type, 'ctime' => array('$gte' => $start)));
$total = count($result);

$total是唯一用户的总数

谁能建议我如何改进查询以获得更好的性能?非常感谢。

4

1 回答 1

0

use $collection->ensureIndex(array('user' => 1)); to create index on user field.

于 2013-11-19T16:45:57.897 回答