Mongodb 分页和排序()的数据太多

Mongodb 分页和排序()的数据太多,mongodb,Mongodb,我正在设置分页系统,但是 当$page是大(2800)时,我得到一个错误: 对于没有索引的sort(),数据太多。添加索引或指定 较小限制 我的代码如下,使用Mongodb原则ODM: $markers = $this->get('doctrine_mongodb') ->getManager() ->getRepository('ngNearBundle:Hospitals') ->findBy(array('author'=>$reque

我正在设置分页系统,但是 当
$page
大(2800)
时,我得到一个错误:

对于没有索引的sort(),数据太多。添加索引或指定 较小限制

我的代码如下,使用Mongodb原则ODM:

$markers = $this->get('doctrine_mongodb')
    ->getManager()
    ->getRepository('ngNearBundle:Hospitals')
    ->findBy(array('author'=>$request->getSession()->get('userId')),array('date'=>'DESC'))
    ->limit(15)
    ->skip(($page-1)*15);

日期
上有索引吗?没有,似乎这就是问题所在!事实上,如果没有索引,MongoDB的内存排序限制为32meg,也就是说,如果没有索引,它实际上必须进行排序。我刚刚添加了一个索引,效果非常好!谢谢